mirror of
https://github.com/4ev-link/4ev.link.git
synced 2026-01-14 08:38:39 +00:00
Fix: Prevent deletion of seized links
This commit is contained in:
@@ -41,6 +41,11 @@ export async function onRequestPost({ request, env }) {
|
|||||||
if (!Array.isArray(slugs) || !slugs.includes(slug))
|
if (!Array.isArray(slugs) || !slugs.includes(slug))
|
||||||
return new Response("Unauthorized",{ status:403 });
|
return new Response("Unauthorized",{ status:403 });
|
||||||
|
|
||||||
|
// Check seizure
|
||||||
|
const current = await env.KV_EV.get(slug);
|
||||||
|
if (current?.startsWith('🚫'))
|
||||||
|
return new Response("Link seized. Cannot delete.", { status: 403 });
|
||||||
|
|
||||||
const newSlugs = slugs.filter(s => s !== slug);
|
const newSlugs = slugs.filter(s => s !== slug);
|
||||||
await Promise.all([
|
await Promise.all([
|
||||||
env.KV_EV.delete(slug),
|
env.KV_EV.delete(slug),
|
||||||
@@ -61,3 +66,4 @@ export async function onRequestPost({ request, env }) {
|
|||||||
return new Response(e.message,{ status:500 });
|
return new Response(e.message,{ status:500 });
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user