/api/file/[id]/delete, /api/file/[id]/rename, /api/directory/[id]/delete, /api/directory/[id]/rename Endpoint 구현

This commit is contained in:
static
2025-01-06 03:05:31 +09:00
parent 14d1adc416
commit 9fad26d538
11 changed files with 263 additions and 33 deletions

View File

@@ -0,0 +1,20 @@
import { error, text } from "@sveltejs/kit";
import { z } from "zod";
import { authorize } from "$lib/server/modules/auth";
import { deleteDirectory } from "$lib/server/services/directory";
import type { RequestHandler } from "./$types";
export const POST: RequestHandler = async ({ cookies, params }) => {
const { userId } = await authorize(cookies, "activeClient");
const zodRes = z
.object({
id: z.coerce.number().int().positive(),
})
.safeParse(params);
if (!zodRes.success) error(400, "Invalid path parameters");
const { id } = zodRes.data;
await deleteDirectory(userId, id);
return text("Directory deleted", { headers: { "Content-Type": "text/plain" } });
};