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
+42
View File
@@ -0,0 +1,42 @@
import type { IImageHistoryDetail } from "#shared/types/openai";
import {
clearNewApiAuthCookies,
getImageGenerationDetail,
getNewApiUserIdFromCookie,
isUnauthorizedError
} from "~~/server/utils";
export default defineEventHandler(async (event) => {
try {
const userId = getNewApiUserIdFromCookie(event);
const recordId = parseRecordId(getRouterParam(event, "id"));
const result = await getImageGenerationDetail(userId, recordId);
if (!result) {
return createErrorResponse(404, "生图记录不存在");
}
return createSuccessResponse<IImageHistoryDetail>(
result,
"获取生图详情成功"
);
} 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);
};