Skip to content

Commit

Permalink
Merge pull request #436 from tatsutakein-jp/feature/GH-430
Browse files Browse the repository at this point in the history
feat(app): 環境別のエンドポイント定義を追加
  • Loading branch information
tatsutakein committed Jun 20, 2024
2 parents 0ad9280 + d8bb7c7 commit f25fa22
Showing 1 changed file with 15 additions and 6 deletions.
21 changes: 15 additions & 6 deletions app/lib/initializer/app_config_initializer.dart
Original file line number Diff line number Diff line change
Expand Up @@ -3,20 +3,29 @@ import 'package:flutter/services.dart';
import 'package:package_info_plus/package_info_plus.dart';

Future<AppConfig> initializeAppConfig() async {
final flavor = Flavor.values.firstWhere(
(flavor) => flavor.name == appFlavor,
orElse: () => Flavor.dev,
);

final packageInfo = await PackageInfo.fromPlatform();

return AppConfig(
flavor: Flavor.values.firstWhere(
(flavor) => flavor.name == appFlavor,
orElse: () => Flavor.dev,
),
flavor: flavor,
appName: packageInfo.appName,
packageName: packageInfo.packageName,
version: packageInfo.version,
buildNumber: packageInfo.buildNumber,
buildSignature: packageInfo.buildSignature,
installerStore: packageInfo.installerStore,
// TODO: URL を環境別に設定する
backendUrl: 'https://asis-stg.hasura.app/v1/graphql',
backendUrl: flavor.backendUrl,
);
}

extension on Flavor {
String get backendUrl => switch (this) {
Flavor.dev => 'https://asis-dev.hasura.app/v1/graphql',
Flavor.stg => 'https://asis-stg.hasura.app/v1/graphql',
Flavor.prod => 'https://asis.hasura.app/v1/graphql',
};
}

0 comments on commit f25fa22

Please sign in to comment.