Условная проверка в реагирующем собственном env файле - PullRequest
0 голосов
/ 27 февраля 2019

Мое приложение использует пакетыact-native-maps и response-native-google-place для карт Google и мест Google, оба эти пакета хранят ключ API Google в AppDelegate.m (IOS) и AndroidManifest.xml (Android).В настоящее время я использую response-native-config для хранения ключа API Google в файле .env.

Мой вопрос заключается в том, что мое приложение позволяет пользователю выбирать свою страну, и я хотел бы иметь другой ключ API Google для другой страны.Итак, как я могу выполнить условную проверку в файле .env на основе выбранной страны, а затем передать ключ API Google в AppDelegate и AndroidManifest?

Если условная проверка не разрешена в файле .env, есть ли другой способ сделать это?

.env файл

ENV=uat
GOOGLE_API_KEY_COUNTRY_A=abcdefghilkj
GOOGLE_API_KEY_COUNTRY_B=jdu8hjffh399

AndroidManifest.xml

<meta-data
        android:name="com.google.android.geo.API_KEY"
        android:value="@string/GOOGLE_API_KEY_COUNTRY_A" />

AppDelegate.m

NSString *googleApiKey = [ReactNativeConfig envFor:@"GOOGLE_API_KEY_COUNTRY_A"];
  [GMSServices provideAPIKey:googleApiKey];
  [GMSPlacesClient provideAPIKey:googleApiKey];
...