getFeaturesStatus method

Future<FeaturesModel> getFeaturesStatus()

Implementation

Future<FeaturesModel> getFeaturesStatus() async {
  final remoteConfig = FirebaseRemoteConfig.instance;
  await remoteConfig.setConfigSettings(
    RemoteConfigSettings(
      fetchTimeout: const Duration(seconds: 1),
      minimumFetchInterval: const Duration(minutes: 1),
    ),
  );

  await remoteConfig.setDefaults(
    {
      historyEnabled: true,
      qrEnabled: true,
      profileEnabled: true,
      cashInEnabled: true,
      receiveMoneyEnabled: true,
      sendMoneyEnabled: true,
      buyLoadEnabled: true,
      payBillsEnabled: true,
    },
  );
  await remoteConfig.fetchAndActivate();

  return FeaturesModel.fromRemoteConfig(remoteConfig);
}