FrappeOAuthClient constructor
FrappeOAuthClient({
- required OAuthConfig config,
- NetworkService? networkService,
Implementation
FrappeOAuthClient({required this.config, NetworkService? networkService})
: _networkService = networkService ?? NetworkService(config: config) {
// Validate configuration on initialization
final issues = config.validate();
if (issues.isNotEmpty) {
throw FrappeConfigurationException(
'Invalid OAuth configuration: ${issues.join(', ')}',
code: 'invalid_config',
context: {'issues': issues},
);
}
}