getInboxNotifications method

  1. @override
Future<DataResult<List<NUIPushInboxMessage>>> getInboxNotifications({
  1. required int page,
  2. required int limit,
})
override

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
    );
  }
}