zyc c8a8560175
Some checks failed
Build and Deploy / build-and-deploy (push) Failing after 5s
Isolate user configuration data
2026-05-28 17:14:09 +08:00

30 lines
1.0 KiB
TypeScript

import express from "express";
import { success, error } from "@/lib/responseFormat";
import { validateFields } from "@/middleware/middleware";
import u from "@/utils";
import { z } from "zod";
import { getEditableVendorModels, requireRequestUserId, setUserVendorConfig } from "@/lib/userConfig";
const router = express.Router();
export default router.post(
"/",
validateFields({
id: z.string(),
modelName: z.string(),
}),
async (req, res) => {
const { id, modelName } = req.body;
const userId = requireRequestUserId(req);
const existingModels = await getEditableVendorModels(userId, id);
if (!existingModels.some((model: any) => model.modelName === modelName)) {
return res.status(400).send(error("基本模型不允许删除"));
}
const updatedModels = existingModels.filter((model: any) => model.modelName !== modelName);
await setUserVendorConfig(userId, id, {
models: JSON.stringify(updatedModels),
});
res.status(200).send(success("更新成功"));
},
);