feat(admin): add POST /api/admin/alerts/dismiss endpoint
This commit is contained in:
parent
f0284c60b4
commit
21cf8d79b3
2 changed files with 80 additions and 0 deletions
16
server/api/admin/alerts/dismiss.post.js
Normal file
16
server/api/admin/alerts/dismiss.post.js
Normal 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 }
|
||||
})
|
||||
Loading…
Add table
Add a link
Reference in a new issue