fix: return 400 on invalid tag/album payload

This commit is contained in:
William Valentin
2026-02-01 18:01:25 -08:00
parent 51aba941d6
commit e455425d2e
4 changed files with 34 additions and 2 deletions

View File

@@ -61,7 +61,15 @@ export async function handleCreateAlbum(input: {
return { status: 401, body: { error: "admin_required" } };
}
const body = createAlbumBodySchema.parse(input.body ?? {});
const bodyParsed = createAlbumBodySchema.safeParse(input.body ?? {});
if (!bodyParsed.success) {
return {
status: 400,
body: { error: "invalid_body", issues: bodyParsed.error.issues },
};
}
const body = bodyParsed.data;
const db = (input.db ?? getDb()) as DbLike;
const rows = await db<
{

View File

@@ -50,7 +50,15 @@ export async function handleCreateTag(input: {
return { status: 401, body: { error: "admin_required" } };
}
const body = createTagBodySchema.parse(input.body ?? {});
const bodyParsed = createTagBodySchema.safeParse(input.body ?? {});
if (!bodyParsed.success) {
return {
status: 400,
body: { error: "invalid_body", issues: bodyParsed.error.issues },
};
}
const body = bodyParsed.data;
const db = (input.db ?? getDb()) as DbLike;
const rows = await db<
{