const API = require('../../../lib/API') const { BaseStdResponse } = require('../../../BaseStdResponse') const AccessControl = require('../../../lib/AccessControl') const { ConversationService } = require('../../../lib/AIChat/ConversationService') class SaveConversation extends API { constructor() { super() this.setPath('/AIChat/Conversation') this.setMethod('POST') } async onRequest(req, res) { const { uuid, session, title } = req.body if ([uuid, session].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 data = await ConversationService.createConversation({ uuid, title }) if (!data?.id) return res.json({ ...BaseStdResponse.DATABASE_ERR }) return res.json({ ...BaseStdResponse.OK, data }) } } module.exports.SaveConversation = SaveConversation