feat: add unreadNids to /api/notifications

This commit is contained in:
Barış Soner Uşaklı
2026-03-26 11:50:55 -04:00
parent 82d380a38d
commit 835723482e
2 changed files with 7 additions and 0 deletions

View File

@@ -71,6 +71,11 @@ get:
type: boolean
readClass:
type: string
unreadNids:
type: array
description: An array of notification ids that are unread.
items:
type: string
filters:
$ref: ../components/schemas/NotificationFilters.yaml#/FiltersArray
regularFilters:

View File

@@ -61,6 +61,7 @@ notificationsController.get = async function (req, res, next) {
const data = await user.notifications.getAllWithCounts(req.uid, selectedFilter.filter);
let notifications = await user.notifications.getNotifications(data.nids, req.uid);
const unreadNids = notifications.filter(n => n && n.nid && !n.read).map(n => n.nid);
allFilters.forEach((filterData) => {
if (filterData && filterData.filter) {
filterData.count = data.counts[filterData.filter] || 0;
@@ -72,6 +73,7 @@ notificationsController.get = async function (req, res, next) {
res.render('notifications', {
notifications: notifications,
unreadNids,
pagination: pagination.create(page, pageCount, req.query),
filters: allFilters,
regularFilters: regularFilters,