From f9337bbe280878c2a2d9d713873c4c06b54325cd Mon Sep 17 00:00:00 2001 From: ivarlovlie Date: Thu, 29 Sep 2022 00:28:33 +0800 Subject: refactor: !WIP Use i18n namespaces --- apps/kit/src/lib/i18n/i18n-util.ts | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) (limited to 'apps/kit/src/lib/i18n/i18n-util.ts') diff --git a/apps/kit/src/lib/i18n/i18n-util.ts b/apps/kit/src/lib/i18n/i18n-util.ts index 11d4b23..c4f5c32 100644 --- a/apps/kit/src/lib/i18n/i18n-util.ts +++ b/apps/kit/src/lib/i18n/i18n-util.ts @@ -4,17 +4,25 @@ import { i18n as initI18n, i18nObject as initI18nObject, i18nString as initI18nString } from 'typesafe-i18n' import type { LocaleDetector } from 'typesafe-i18n/detectors' import { detectLocale as detectLocaleFn } from 'typesafe-i18n/detectors' -import type { Formatters, Locales, Translations, TranslationFunctions } from './i18n-types' +import type { Formatters, Locales, Namespaces, Translations, TranslationFunctions } from './i18n-types' export const baseLocale: Locales = 'en' export const locales: Locales[] = [ - 'en', - 'nb' + 'en' +] + +export const namespaces: Namespaces[] = [ + 'app', + 'reset-password', + 'sign-in', + 'sign-up' ] export const isLocale = (locale: string) => locales.includes(locale as Locales) +export const isNamespace = (namespace: string) => namespaces.includes(namespace as Namespaces) + export const loadedLocales = {} as Record export const loadedFormatters = {} as Record -- cgit v1.3