16 lines
407 B
TypeScript
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}`)
|
|
}
|
|
})
|