/
githubmirror
/
Open-Assistant
Обзор
Документация
Войти
/
githubmirror
/
Open-Assistant
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
website/src/pages/api/chat/index.ts
49 строк
1 KB
AbdBarho
Show hidden chats in chat list (#3075)
07 май 2023, 19:43
Не верифицирован
07 май 2023, 19:43
ff3b3d8
Код
Авторство
О чём код?
import { withoutRole } from "src/lib/auth"; import { isSSRChatEnabled } from "src/lib/isChatEnable"; import { createInferenceClient } from "src/lib/oasst_inference_client"; import { GetChatsParams } from "src/types/Chat"; export const PAGE_SIZE = 20; const handler = withoutRole("banned", async (req, res, token) => { if (!isSSRChatEnabled()) { return res.status(404).end(); } const client = createInferenceClient(token); let data; if (req.method === "GET") { if (req.query.chat_id) { data = await client.get_chat(req.query.chat_id as string); } else { const params: GetChatsParams = { limit: PAGE_SIZE, }; if (req.query.before) { params["before"] = req.query.before as string; } if (req.query.after) { params["after"] = req.query.after as string; } if (req.query.include_hidden) { params.include_hidden = req.query.include_hidden as string; } data = await client.get_my_chats(params); } } else if (req.method === "POST") { data = await client.create_chat(); } else if (req.method === "DELETE") { await client.delete_chat(req.query.chat_id as string); return res.status(200).end(); } else if (req.method === "PUT") { await client.update_chat(req.body); return res.status(200).end(); } if (data) { return res.status(200).json(data); } res.status(404).end(); }); export default handler;