initialize static method

Future<bool> initialize({
  1. required String backendUrl,
  2. required String apiKey,
  3. required Map<String, dynamic> merchantInfo,
  4. required String userId,
  5. String? sessionToken,
})

Initialize service with user context

Implementation

static Future<bool> initialize({
  required String backendUrl,
  required String apiKey,
  required Map<String, dynamic> merchantInfo,
  required String userId,
  String? sessionToken,
}) async {
  try {
    // Validate configuration
    if (!ConfigValidator.isValidConfig(
      backendUrl: backendUrl,
      apiKey: apiKey,
      merchantInfo: merchantInfo,
    )) {
      return false;
    }

    // Store secure configuration
    await SecureConfigManager.initializeConfig(
      backendUrl: backendUrl,
      apiKey: apiKey,
      merchantInfo: merchantInfo,
    );

    // Initialize service
    return await instance.initialize(
      userId: userId,
      sessionToken: sessionToken,
    );

  } catch (e) {
    return false;
  }
}