From 2f7eb96c4074e82389b59c183723417d4c3f5849 Mon Sep 17 00:00:00 2001 From: Eric Bailey Date: Tue, 23 Jul 2024 16:49:34 -0500 Subject: [PATCH] Better types for useFormatDistance --- src/components/hooks/dates.ts | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/src/components/hooks/dates.ts b/src/components/hooks/dates.ts index c295e53296..b0f94133b7 100644 --- a/src/components/hooks/dates.ts +++ b/src/components/hooks/dates.ts @@ -27,29 +27,30 @@ import { zhTW, } from 'date-fns/locale' -// eslint-disable-next-line @typescript-eslint/no-unused-vars import {AppLanguage} from '#/locale/languages' import {useLanguagePrefs} from '#/state/preferences' /** * {@link AppLanguage} */ -const locales: Record = { +const locales: Record = { + en: undefined, ca, de, es, fi, fr, + ga: undefined, hi, id, it, ja, ko, - ptBR, + ['pt-BR']: ptBR, tr, uk, - zhCN, - zhTW, + ['zh-CN']: zhCN, + ['zh-TW']: zhTW, } /** @@ -60,7 +61,7 @@ export function useFormatDistance() { const {appLanguage} = useLanguagePrefs() return React.useCallback( (date, baseDate, options) => { - const locale = locales[appLanguage] + const locale = locales[appLanguage as AppLanguage] return formatDistance(date, baseDate, {...options, locale: locale}) }, [appLanguage],