/
githubmirror
/
Open-Assistant
Обзор
Документация
Войти
/
githubmirror
/
Open-Assistant
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
website/src/pages/api/admin/status.ts
31 строка
981 B
AbdBarho
Google auth website (#2391)
14 апр 2023, 13:30
Не верифицирован
14 апр 2023, 13:30
9835bf5
Код
Авторство
О чём код?
import { withAnyRole } from "src/lib/auth"; import { createApiClientFromUser } from "src/lib/oasst_client_factory"; import { BackendUserCore } from "src/types/Users"; /** * Returns tasks availability, stats, and tree manager stats. */ const handler = withAnyRole(["admin", "moderator"], async (req, res) => { // NOTE: why are we using a dummy user here? const dummyUser: BackendUserCore = { id: "__dummy_user__", display_name: "Dummy User", auth_method: "local", }; const oasstApiClient = createApiClientFromUser(dummyUser); const [tasksAvailabilityOutcome, statsOutcome, treeManagerOutcome] = await Promise.allSettled([ oasstApiClient.fetch_tasks_availability(dummyUser), oasstApiClient.fetch_stats(), oasstApiClient.fetch_tree_manager(), ]); const status = { tasksAvailability: tasksAvailabilityOutcome, stats: statsOutcome, treeManager: treeManagerOutcome, }; res.status(200).json(status); }); export default handler;