Added unread list api in notification

This commit is contained in:
llsajjad
2025-09-23 15:49:30 +03:30
parent 70066c26e8
commit 1f60954c53
5 changed files with 86 additions and 22 deletions
+3 -2
View File
@@ -10,7 +10,8 @@ class NotificationApi {
static const String markAllAsRead = '/api/v1/notifications/mark';
static const String markAsRead = '/api/v1/notifications/mark-as-read';
static const String tenderApprovalsTender = '/api/v1/notifications';
static String getTenderApprovalById({required String tenderId}) {
return '$tenderApprovalsTender/$tenderId';
static const String unreadNotifications = '/api/v1/notifications?seen=false';
static String getUnreadNotifications({required int limit, required int offset}) {
return '$unreadNotifications?limit=$limit&offset=$offset';
}
}
+23 -11
View File
@@ -1,14 +1,15 @@
// notification_service.dart
import 'dart:convert';
import 'package:tm_app/core/utils/result.dart';
import 'package:tm_app/data/services/api/notification_api.dart';
import 'package:tm_app/data/services/model/notification__response/notification_response_model.dart';
import 'package:tm_app/core/utils/result.dart';
import '../../core/network/network_manager.dart';
class NotificationsService {
NotificationsService({required NetworkManager networkManager})
: _networkManager = networkManager;
: _networkManager = networkManager;
final NetworkManager _networkManager;
Future<Result<NotificationResponseModel>> getNotifications({
@@ -24,15 +25,14 @@ class NotificationsService {
return result;
}
Future<Result<Map<String, dynamic>>> markAllAsRead() async {
final result = await _networkManager.makeRequest(
NotificationApi.markAllAsRead,
method: 'GET',
(json) => json,
);
return result;
}
Future<Result<Map<String, dynamic>>> markAllAsRead() async {
final result = await _networkManager.makeRequest(
NotificationApi.markAllAsRead,
method: 'GET',
(json) => json,
);
return result;
}
Future<Result<NotificationResponseModel>> markAsRead({
required String notificationId,
@@ -46,4 +46,16 @@ Future<Result<Map<String, dynamic>>> markAllAsRead() async {
);
return result;
}
Future<Result<NotificationResponseModel>> getUnreadNotifications({
required int limit,
required int offset,
}) async {
final result = await _networkManager.makeRequest(
NotificationApi.unreadNotifications,
method: 'GET',
(json) => NotificationResponseModel.fromJson(json),
);
return result;
}
}