feat: 新增数据库

This commit is contained in:
2026-04-25 21:52:18 +08:00
parent 223845b0ed
commit abd1b03529
23 changed files with 1890 additions and 97 deletions
+38
View File
@@ -0,0 +1,38 @@
import {
clearNewApiAuthCookies,
getNewApiUserIdFromCookie,
isUnauthorizedError,
softDeleteImageGeneration
} from "~~/server/utils";
export default defineEventHandler(async (event) => {
try {
const userId = getNewApiUserIdFromCookie(event);
const recordId = parseRecordId(getRouterParam(event, "id"));
const deleted = await softDeleteImageGeneration(userId, recordId);
if (!deleted) {
return createErrorResponse(404, "生图记录不存在");
}
return createSuccessResponse(null, "删除生图记录成功");
} catch (error) {
if (isUnauthorizedError(error)) {
clearNewApiAuthCookies(event);
return createErrorResponse(401, "未登录");
}
return createUpstreamErrorResponse(error, "删除生图记录失败");
}
});
const parseRecordId = (value: string | undefined): bigint => {
if (!value || !/^\d+$/.test(value)) {
throw createError({
statusCode: 400,
statusMessage: "生图记录 ID 不正确"
});
}
return BigInt(value);
};