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("更新成功")); }, );