SDKSettings.fromBoosters constructor

SDKSettings.fromBoosters(
  1. dynamic json
)

Implementation

factory SDKSettings.fromBoosters(dynamic json) {
  if (json is! List) {
    return const SDKSettings();
  }

  final remoteSettings = <String, dynamic>{};

  for (final booster in json) {
    final parsedBooster =
        booster is RemoteBooster ? booster : RemoteBooster.tryParse(booster);
    if (parsedBooster == null) {
      continue;
    }

    switch (parsedBooster.name) {
      case 'end2end_hashing':
        remoteSettings['hashing'] = parsedBooster.options;
        break;
      default:
        break;
    }
  }

  return SDKSettings.fromJson(remoteSettings);
}