getInboxNotifications method
Get all the notifications from the current user inbox
Implementation
@override
Future<DataResult<List<NUIPushInboxMessage>>> getInboxNotifications({required int page, required int limit}) async{
final userId = _userId;
final device = await getDeviceInfo();
final platform = device?.platform;
final result = await NUIWeb.get(module: NUIWEB_MODULE).doGET(
url: "notification/getNotificationListNew",
params: {
"page": page.toString(),
"limit": limit.toString(),
"userId": userId
},
headers: {
"Authorization": platform ?? "-",
"X-DeviceOs": platform ?? "-"
},
entity: NUIPushStandardResponseEnt<List<NUIPushInboxMessage>>(NUIEntType.LIST_OBJECT, (data) => asListOfObjects(NUIPushInboxMessageEntity(), data))
);
if(result.success == true){
logNUI(_MODULE, "Get push messages successful");
return DataResult<List<NUIPushInboxMessage>>(
success: true,
message: result.message,
data: result.body?.data ?? [],
code: NUIPushCode.GET_NOTIFICATIONS_SUCCESS.name
);
}
else{
logNUI(_MODULE, "Failed to get push messages");
return DataResult(
success: false,
message: result.message,
code: NUIPushCode.GET_NOTIFICATIONS_SUCCESS.name
);
}
}