init static method
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);
}
}