From 4ccd12a9dcd4060c45c1605eeefda78ad61f1de8 Mon Sep 17 00:00:00 2001 From: June Date: Wed, 4 Feb 2026 15:19:38 +1300 Subject: [PATCH] add endpoint to delete image --- src/routes/api/image/[id]/+server.ts | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/src/routes/api/image/[id]/+server.ts b/src/routes/api/image/[id]/+server.ts index 854891b..44a0be8 100644 --- a/src/routes/api/image/[id]/+server.ts +++ b/src/routes/api/image/[id]/+server.ts @@ -32,4 +32,25 @@ async function readImage(id: string) { 'Content-Type': contentType, } }); +} + +export async function DELETE({ params }) { + try { + const { id } = params + await deleteImage(id!) + return httpResponse({ message: 'Image deleted successfully' }, 200); + } catch (error) { + return httpResponse({ error: `Failed to delete image: ${error}` }, 500); + } +} + +async function deleteImage(id: string) { + + const filepath = join(UPLOAD_DIR, id); + + try { + await fs.unlink(filepath); + } catch { + throw new Error('Failed to delete image'); + } } \ No newline at end of file