initialize method

Future<bool> initialize({
  1. required String userId,
  2. String? sessionToken,
})

Initialize secure service

Implementation

Future<bool> initialize({
  required String userId,
  String? sessionToken,
}) async {
  try {
    _currentUserId = userId;
    _currentSessionToken = sessionToken;

    // Get secure configuration
    final config = await SecureConfigManager.getSecureConfig();
    if (config == null) {
      throw Exception('No secure configuration found');
    }

    // Initialize backend proxy
    _backendProxy = MastercardBackendProxy(
      backendBaseUrl: config['backend_url'] as String,
      apiKey: config['api_key'] as String,
    );

    return true;
  } catch (e) {
    return false;
  }
}