addApiKey static method

Future<void> addApiKey(
  1. ApiKeyModel newApiKey
)

Add a single API key to the session

Implementation

static Future<void> addApiKey(ApiKeyModel newApiKey) async {
  List<ApiKeyModel> apiKeys = await getApiKeys();

  if (apiKeys.any((apiKey) =>
      apiKey.name == newApiKey.name &&
      apiKey.serviceType == newApiKey.serviceType)) {
    apiKeys = apiKeys
        .map((apiKey) => apiKey.name == newApiKey.name &&
                apiKey.serviceType == newApiKey.serviceType
            ? newApiKey
            : apiKey)
        .toList();
  } else {
    apiKeys.add(newApiKey);
  }
  await saveApiKeys(apiKeys);
}