diff --git a/open-isle-cli/src/utils/notification.js b/open-isle-cli/src/utils/notification.js index 8e912d8f9..6cce96cab 100644 --- a/open-isle-cli/src/utils/notification.js +++ b/open-isle-cli/src/utils/notification.js @@ -15,3 +15,21 @@ export async function fetchUnreadCount() { return 0 } } + +export async function markNotificationsRead(ids) { + try { + const token = getToken() + if (!token || !ids || ids.length === 0) return false + const res = await fetch(`${API_BASE_URL}/api/notifications/read`, { + method: 'POST', + headers: { + Authorization: `Bearer ${token}`, + 'Content-Type': 'application/json' + }, + body: JSON.stringify({ ids }) + }) + return res.ok + } catch (e) { + return false + } +} diff --git a/open-isle-cli/src/views/MessagePageView.vue b/open-isle-cli/src/views/MessagePageView.vue index 7dde55195..8b841a4ec 100644 --- a/open-isle-cli/src/views/MessagePageView.vue +++ b/open-isle-cli/src/views/MessagePageView.vue @@ -13,18 +13,19 @@