diff --git a/prisma/migrations/20250515024929_add_required_perms_to_notifications/migration.sql b/prisma/migrations/20250515024929_add_required_perms_to_notifications/migration.sql deleted file mode 100644 index 0af0368..0000000 --- a/prisma/migrations/20250515024929_add_required_perms_to_notifications/migration.sql +++ /dev/null @@ -1,2 +0,0 @@ --- AlterTable -ALTER TABLE "Notification" ADD COLUMN "requiredPerms" TEXT[] DEFAULT ARRAY[]::TEXT[]; diff --git a/prisma/models/user.prisma b/prisma/models/user.prisma index 3445084..d880109 100644 --- a/prisma/models/user.prisma +++ b/prisma/models/user.prisma @@ -35,9 +35,6 @@ model Notification { description String actions String[] - // ACL items - requiredPerms String[] @default([]) - read Boolean @default(false) @@unique([userId, nonce]) diff --git a/server/api/v1/notifications/index.get.ts b/server/api/v1/notifications/index.get.ts index ea81524..982d520 100644 --- a/server/api/v1/notifications/index.get.ts +++ b/server/api/v1/notifications/index.get.ts @@ -1,4 +1,4 @@ -import aclManager, { type SystemACL } from "~/server/internal/acls"; +import aclManager from "~/server/internal/acls"; import prisma from "~/server/internal/db/database"; export default defineEventHandler(async (h3) => { @@ -24,36 +24,5 @@ export default defineEventHandler(async (h3) => { }, }); - let i = notifications.length; - while (i--) { - const notif = notifications[i]; - - const hasPermsForNotif = await aclManager.allowSystemACL( - h3, - notif.requiredPerms as SystemACL, - ); - - if (!hasPermsForNotif) { - // remove element - console.log( - userId, - "did not have perms to access", - notif.id, - "based on", - notif.requiredPerms, - ); - - notifications.splice(i, 1); - } else { - console.log( - userId, - "had perms to access", - notif.id, - "based on", - notif.requiredPerms, - ); - } - } - return notifications; });