fetchRewardsNormal static method

Future<List<RewardsModel>> fetchRewardsNormal()

Implementation

static Future<List<RewardsModel>> fetchRewardsNormal() async {
  final deviceServerToken = GlobalAdVariables.deviceServerToken;

  if (deviceServerToken == null) {
    log("MultiAds:[fetchRewardsNormal]->404 Error[❌]->device->server->register->noData->${deviceServerToken.toString()})}");
    return [];
  }

  try {
    final res = await Dio().get(
      "${baseUrl}reward/${deviceServerToken.devicePublicKey}/${GlobalAdVariables.fullJson['reward_type_id']}/normal",
      options: Options(
          headers: {"device-public-key": deviceServerToken.devicePublicKey}),
    );

    if (res.data['success'] ?? false) {
      List temp = res.data['data'] ?? [];

      return [
        ...temp.map(
          (e) {
            return RewardsModel.fromJson(e);
          },
        )
      ];
    }

    return [];
  } on DioException catch (dioError) {
    log("MultiAds:[fetchRewardsNormal]->Dio Error[❌]-> Message -> ${dioError.message.toString()}");
    log("MultiAds:[fetchRewardsNormal]->Dio Error[❌]-> Response -> ${dioError.response!.data.toString()}");
    return [];
  } catch (error) {
    log("MultiAds:[fetchRewardsNormal]->Catch Error[❌]-> ${error.toString()}");
    return [];
  }
}