diff options
Diffstat (limited to 'src/server/api/endpoints')
| -rw-r--r-- | src/server/api/endpoints/announcements.ts | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/src/server/api/endpoints/announcements.ts b/src/server/api/endpoints/announcements.ts index c6050d6092..2b7f90c31f 100644 --- a/src/server/api/endpoints/announcements.ts +++ b/src/server/api/endpoints/announcements.ts @@ -13,6 +13,11 @@ export const meta = { default: 10 }, + withUnreads: { + validator: $.optional.boolean, + default: false + }, + sinceId: { validator: $.optional.type(ID), }, @@ -38,5 +43,5 @@ export default define(meta, async (ps, user) => { } } - return announcements; + return ps.withUnreads ? announcements.filter((a: any) => !a.isRead) : announcements; }); |