36 lines
948 B
TypeScript
36 lines
948 B
TypeScript
import type { IImageGenerationStatsData } from "#shared/types/openai";
|
|
import {
|
|
createApiLogger,
|
|
createSuccessResponse,
|
|
createUpstreamErrorResponse,
|
|
getGenerationStats,
|
|
toSafeLogError
|
|
} from "~~/server/utils";
|
|
|
|
export default defineEventHandler(async () => {
|
|
const logger = createApiLogger("images.stats");
|
|
logger.info("开始");
|
|
|
|
try {
|
|
const result = await getGenerationStats();
|
|
|
|
logger.done("成功", {
|
|
totalRequests: result.totalRequests,
|
|
successRequests: result.successRequests,
|
|
failedRequests: result.failedRequests,
|
|
runningRequests: result.runningRequests,
|
|
totalImages: result.totalImages
|
|
});
|
|
|
|
return createSuccessResponse<IImageGenerationStatsData>(
|
|
result,
|
|
"获取生图统计成功"
|
|
);
|
|
} catch (error) {
|
|
logger.error("失败", {
|
|
error: toSafeLogError(error)
|
|
});
|
|
return createUpstreamErrorResponse(error, "获取生图统计失败");
|
|
}
|
|
});
|