initializeV2 method

Future<InitializationStatus> initializeV2(
  1. String token,
  2. dynamic callback(
    1. Map<String, dynamic>
    ), {
  3. Map<String, dynamic>? params,
})

Implementation

Future<InitializationStatus> initializeV2(String token, Function(Map<String, dynamic>) callback, {Map<String, dynamic>? params}) async {
  final dynamic envParam = params != null ? params['environment'] : null;
  if (envParam is String) {
    _setEnvironment(envParam);
  } else {
    _setEnvironment('production');
  }

  final InitializationStatus status = await _fetchAlive(token);
  callbackFn = callback;
  if (status == InitializationStatus.HEALTHY) {
    userToken = token;
    print('Initialization success!');
  } else if (status == InitializationStatus.INVALID_TOKEN) {
    print('Initialization failed: Invalid token.');
  } else {
    print('Initialization failed: Server unavailable.');
  }
  return status;
}