DEK 버전을 프론트엔드에서 명시적으로 관리하도록 변경

This commit is contained in:
static
2025-01-06 15:38:50 +09:00
parent 71f12c942b
commit 47850e1421
16 changed files with 78 additions and 26 deletions

View File

@@ -23,6 +23,7 @@ export const GET: RequestHandler = async ({ cookies, params }) => {
createdAt: metadata.createdAt,
mekVersion: metadata.mekVersion,
dek: metadata.encDek,
dekVersion: metadata.dekVersion,
name: metadata.encName.ciphertext,
nameIv: metadata.encName.iv,
},

View File

@@ -18,8 +18,8 @@ export const POST: RequestHandler = async ({ request, cookies, params }) => {
const bodyZodRes = directoryRenameRequest.safeParse(await request.json());
if (!bodyZodRes.success) error(400, "Invalid request body");
const { name, nameIv } = bodyZodRes.data;
const { dekVersion, name, nameIv } = bodyZodRes.data;
await renameDirectory(userId, id, name, nameIv);
await renameDirectory(userId, id, dekVersion, name, nameIv);
return text("Directory renamed", { headers: { "Content-Type": "text/plain" } });
};

View File

@@ -9,13 +9,14 @@ export const POST: RequestHandler = async ({ request, cookies }) => {
const zodRes = directoryCreateRequest.safeParse(await request.json());
if (!zodRes.success) error(400, "Invalid request body");
const { parentId, mekVersion, dek, name, nameIv } = zodRes.data;
const { parentId, mekVersion, dek, dekVersion, name, nameIv } = zodRes.data;
await createDirectory({
userId,
parentId,
mekVersion,
encDek: dek,
dekVersion,
encName: name,
encNameIv: nameIv,
});

View File

@@ -16,15 +16,14 @@ export const GET: RequestHandler = async ({ cookies, params }) => {
if (!zodRes.success) error(400, "Invalid path parameters");
const { id } = zodRes.data;
const { createdAt, mekVersion, encDek, encContentIv, encName } = await getFileInformation(
userId,
id,
);
const { createdAt, mekVersion, encDek, dekVersion, encContentIv, encName } =
await getFileInformation(userId, id);
return json(
fileInfoResponse.parse({
createdAt,
mekVersion,
dek: encDek,
dekVersion,
contentIv: encContentIv,
name: encName.ciphertext,
nameIv: encName.iv,

View File

@@ -18,8 +18,8 @@ export const POST: RequestHandler = async ({ request, cookies, params }) => {
const bodyZodRes = fileRenameRequest.safeParse(await request.json());
if (!bodyZodRes.success) error(400, "Invalid request body");
const { name, nameIv } = bodyZodRes.data;
const { dekVersion, name, nameIv } = bodyZodRes.data;
await renameFile(userId, id, name, nameIv);
await renameFile(userId, id, dekVersion, name, nameIv);
return text("File renamed", { headers: { "Content-Type": "text/plain" } });
};

View File

@@ -16,7 +16,7 @@ export const POST: RequestHandler = async ({ request, cookies }) => {
const zodRes = fileUploadRequest.safeParse(JSON.parse(metadata));
if (!zodRes.success) error(400, "Invalid request body");
const { parentId, mekVersion, dek, contentIv, name, nameIv } = zodRes.data;
const { parentId, mekVersion, dek, dekVersion, contentIv, name, nameIv } = zodRes.data;
await uploadFile(
{
@@ -24,6 +24,7 @@ export const POST: RequestHandler = async ({ request, cookies }) => {
parentId,
mekVersion,
encDek: dek,
dekVersion,
encContentIv: contentIv,
encName: name,
encNameIv: nameIv,