const API = require('../../../lib/API') const { BaseStdResponse } = require('../../../BaseStdResponse') const AccessControl = require('../../../lib/AccessControl') const { ConversationService } = require('../../../lib/AIChat/ConversationService') class DeleteConversation extends API { constructor() { super() this.setPath('/AIChat/Conversation') this.setMethod('DELETE') } async onRequest(req, res) { const { uuid, session, id } = req.body if ([uuid, session, id].some(v => v === '' || v === null || v === undefined)) { return res.json({ ...BaseStdResponse.MISSING_PARAMETER }) } if (!await AccessControl.checkSession(uuid, session)) { return res.status(401).json({ ...BaseStdResponse.ACCESS_DENIED }) } const ok = await ConversationService.deleteConversation({ uuid, conversationId: id }) if (!ok) return res.json({ ...BaseStdResponse.ERR, msg: '会话不存在或无权删除' }) return res.json({ ...BaseStdResponse.OK }) } } module.exports.DeleteConversation = DeleteConversation