fetchRewardsNormal static method
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 [];
}
}