30 lines
1.0 KiB
TypeScript
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("更新成功"));
|
|
},
|
|
);
|