썸네일 업로드 구현

This commit is contained in:
static
2025-07-05 16:55:09 +09:00
parent c236242136
commit eaf2d7f202
6 changed files with 60 additions and 7 deletions

View File

@@ -20,7 +20,7 @@ export const GET: RequestHandler = async ({ locals, params }) => {
return json(
fileThumbnailInfoResponse.parse({
updatedAt: updatedAt.toISOString(),
encContentIv,
contentIv: encContentIv,
} satisfies FileThumbnailInfoResponse),
);
};

View File

@@ -39,7 +39,9 @@ export const POST: RequestHandler = async ({ locals, params, request }) => {
if (fieldname === "metadata") {
// Ignore subsequent metadata fields
if (!metadata) {
metadata = fileThumbnailUploadRequest.parse(val);
const zodRes = fileThumbnailUploadRequest.safeParse(JSON.parse(val));
if (!zodRes.success) error(400, "Invalid request body");
metadata = zodRes.data;
}
} else {
error(400, "Invalid request body");
@@ -57,7 +59,7 @@ export const POST: RequestHandler = async ({ locals, params, request }) => {
userId,
id,
new Date(metadata.dekVersion),
metadata.encContentIv,
metadata.contentIv,
content,
);
resolve(text("Thumbnail uploaded", { headers: { "Content-Type": "text/plain" } }));