perf: date and warning

This commit is contained in:
archer
2023-07-20 21:15:20 +08:00
parent e0b6860706
commit f362ba2589
7 changed files with 25 additions and 34 deletions

View File

@@ -3,23 +3,6 @@ import { jsonRes } from '@/service/response';
import { connectToDatabase, Bill } from '@/service/mongo';
import { authUser } from '@/service/utils/auth';
import { Types } from 'mongoose';
import dayjs from 'dayjs';
import { addDays, isSameDay } from 'date-fns';
const fillMissingDates = (start: number, end: number, data: { date: Date; total: number }[]) => {
const result: { date: Date; total: number }[] = [];
const dayStart = dayjs(start);
const dayEnd = dayjs(end);
const diff = +dayEnd.diff(dayStart, 'day');
for (let i = 0; i < diff; i++) {
const date = addDays(start, i);
const dataItem = data.find((item) => isSameDay(date, item.date));
result[i] = { date, total: dataItem?.total || 0 };
}
return result;
};
export default async function handler(req: NextApiRequest, res: NextApiResponse) {
try {
@@ -57,7 +40,7 @@ export default async function handler(req: NextApiRequest, res: NextApiResponse)
]);
jsonRes(res, {
data: fillMissingDates(start, end, result)
data: result
});
} catch (err) {
jsonRes(res, {

View File

@@ -42,6 +42,12 @@ export async function getVector({
}: { userId?: string } & Props) {
userId && (await authBalanceByUid(userId));
for (let i = 0; i < input.length; i++) {
if (!input[i]) {
return Promise.reject('向量生成模块输入内容为空');
}
}
// 获取 chatAPI
const chatAPI = getOpenAIApi();