Sink-UrlShortener/server/api/link/delete.post.ts
2024-05-25 08:09:30 +08:00

16 lines
407 B
TypeScript

export default eventHandler(async (event) => {
const { previewMode } = useRuntimeConfig(event).public
if (previewMode) {
throw createError({
status: 403,
statusText: 'Preview mode cannot delete links.',
})
}
const { slug } = await readBody(event)
if (slug) {
const { cloudflare } = event.context
const { KV } = cloudflare.env
await KV.delete(`link:${slug}`)
}
})