initialize method

  1. @override
Future<void> initialize(
  1. Map<String, dynamic> config
)
override

Initializes the provider with configuration settings

Implementation

@override
Future<void> initialize(Map<String, dynamic> config) async {
  // ✅ DEV MODE SHORT-CIRCUIT
  if (config['__dev__'] == true) {
    print(
      'Fingerprint Auth Provider initialized in DEV mode (skipped apiKey)',
    );
    _initialized = true;
    return;
  }

  // 🔒 PROD MODE
  final apiKey = config['apiKey'];

  if (apiKey == null || apiKey is! String || apiKey.isEmpty) {
    throw DSAuthError('Fingerprint apiKey is required');
  }


  _initialized = true;

  print('Fingerprint Auth Provider initialized successfully');
}