inital commit

This commit is contained in:
timothycarambat
2023-06-03 19:28:07 -07:00
commit 27c58541bd
100 changed files with 5394 additions and 0 deletions

23
server/endpoints/chat.js Normal file
View File

@@ -0,0 +1,23 @@
const { reqBody } = require('../utils/http');
const { Workspace } = require('../models/workspace');
const { chatWithWorkspace } = require('../utils/chats');
function chatEndpoints(app) {
if (!app) return;
app.post('/workspace/:slug/chat', async (request, response) => {
const { slug } = request.params
const { message, mode = 'query' } = reqBody(request)
const workspace = await Workspace.get(`slug = '${slug}'`);
if (!workspace) {
response.sendStatus(400).end();
return;
}
const result = await chatWithWorkspace(workspace, message, mode);
response.status(200).json({ ...result });
})
}
module.exports = { chatEndpoints }