feat(admin): add POST /api/admin/alerts/dismiss endpoint

This commit is contained in:
Jennie Robinson Faber 2026-04-08 11:20:10 +01:00
parent f0284c60b4
commit 21cf8d79b3
2 changed files with 80 additions and 0 deletions

View file

@ -0,0 +1,16 @@
import AdminAlertDismissal from '../../../models/adminAlertDismissal.js'
import { connectDB } from '../../../utils/mongoose.js'
export default defineEventHandler(async (event) => {
const admin = await requireAdmin(event)
const { alertType, signature } = await validateBody(event, adminAlertDismissSchema)
await connectDB()
await AdminAlertDismissal.findOneAndUpdate(
{ adminId: admin._id.toString(), alertType },
{ $set: { signature, dismissedAt: new Date() } },
{ upsert: true, new: true }
)
return { ok: true }
})