Files
aiartstudio/server/api/auth/ready.get.ts
T
2026-04-25 19:14:58 +08:00

21 lines
596 B
TypeScript

import type { IUserReadyData } from "#shared/types";
import { isUnauthorizedError } from "~~/server/utils";
export default defineEventHandler(async (event) => {
try {
const result = await ensureAiArtStudioToken(event);
return createSuccessResponse<IUserReadyData>(
result,
result.created ? "环境初始化完成" : "环境已准备"
);
} catch (error) {
if (isUnauthorizedError(error)) {
clearNewApiAuthCookies(event);
return createErrorResponse(401, "未登录");
}
return createUpstreamErrorResponse(error, "环境准备失败");
}
});