FrappeOAuthClient constructor

FrappeOAuthClient({
  1. required OAuthConfig config,
  2. 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},
    );
  }
}