/
githubmirror
/
Open-Assistant
Обзор
Документация
Войти
/
githubmirror
/
Open-Assistant
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
website/src/pages/api/chat/assistant_message.ts
26 строк
924 B
AbdBarho
Client side rendering (for most pages) (#2961)
28 апр 2023, 21:06
Не верифицирован
28 апр 2023, 21:06
fd55e6c
Код
Авторство
О чём код?
import { AxiosError } from "axios"; import { withoutRole } from "src/lib/auth"; import { isSSRChatEnabled } from "src/lib/isChatEnable"; import { logger } from "src/lib/logger"; import { createInferenceClient } from "src/lib/oasst_inference_client"; import { InferencePostAssistantMessageParams } from "src/types/Chat"; const handler = withoutRole("banned", async (req, res, token) => { if (!isSSRChatEnabled()) { return res.status(404).end(); } const client = createInferenceClient(token); try { const data = await client.post_assistant_message(req.body as InferencePostAssistantMessageParams); return res.status(200).json(data); } catch (e) { if (!(e instanceof AxiosError)) { logger.error(e); return res.status(500).end(); } return res.status(e.response?.status ?? 500).json({ message: e.response?.data.detail ?? "Something went wrong" }); } }); export default handler;