init static method

Future<void> init()

Implementation

static Future<void> init() async {
  Get.put<GamificationAuthService>(GamificationAuthService(),
      permanent: true);
  Get.put<GamificationStorageService>(GamificationStorageService(),
      permanent: true);
  Get.put<SasTokenService>(SasTokenService(), permanent: true);
  Get.put<LeaderBoardService>(LeaderBoardService(), permanent: true);
  Get.put<RedeemService>(RedeemService(), permanent: true);
  Get.put<UserGroupService>(UserGroupService(), permanent: true);
  Get.put<UserService>(UserService(), permanent: true);
  Get.put<LeaderBoardController>(LeaderBoardController(), permanent: true);
  GamificationStorageService.setString(
      'userId', ProgamificationConfig.instance.userId);
  GamificationStorageService.setString(
      'applicationId', ProgamificationConfig.instance.appId);
  bool access = await GamificationAuthService.checkAccess();

  if (!access) {
    await GamificationAuthService.init(
        ProgamificationConfig.instance.clientId,
        ProgamificationConfig.instance.clientSecret);
  }
}