initializeClient method

  1. @override
Future<String?> initializeClient(
  1. Uint8List privateKey,
  2. Uint8List dbKey, {
  3. String environment = 'production',
  4. String? dbDirectory,
})
override

Implementation

@override
Future<String?> initializeClient(Uint8List privateKey, Uint8List dbKey,
    {String environment = 'production', String? dbDirectory}) async {
  // dbDirectory is iOS-only; ignored on web.
  try {
    final params = <String, dynamic>{
      'privateKey': privateKey.toList(),
      'dbKey': dbKey.toList(),
      'environment': environment,
    }.jsify() as JSObject;

    final result = await _promiseToFuture(
      _clientManager.initializeClient(params),
    );

    return (result as JSString?)?.toDart;
  } catch (e) {
    throw Exception('Failed to initialize client: $e');
  }
}