/
githubmirror
/
Open-Assistant
Обзор
Документация
Войти
/
githubmirror
/
Open-Assistant
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
website/src/components/LeaderboardTable/useFetchBoard.ts
19 строк
626 B
notmd
implement trollboard UI (#1301)
08 фев 2023, 07:49
Не верифицирован
08 фев 2023, 07:49
a46e4a2
Код
Авторство
О чём код?
import { useTranslation } from "next-i18next"; import { useMemo } from "react"; import { get } from "src/lib/api"; import useSWRImmutable from "swr/immutable"; export const useFetchBoard = <T extends { last_updated: string }>(url: string) => { const { t } = useTranslation("leaderboard"); const res = useSWRImmutable<T>(url, get); const lastUpdated = useMemo(() => { const val = res.data ? new Date(res.data.last_updated) : new Date(); return t("last_updated_at", { val, formatParams: { val: { dateStyle: "full", timeStyle: "short" } } }); }, [res.data, t]); return { ...res, lastUpdated, }; };