16 lines
543 B
JavaScript
16 lines
543 B
JavaScript
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 }
|
|
})
|