From 04315a5555e8796f4459524421a8daf4f83ddfc1 Mon Sep 17 00:00:00 2001 From: ivarlovlie Date: Mon, 14 Nov 2022 09:22:21 +0700 Subject: feat: Updated utils after package update --- code/app/src/lib/i18n/i18n-util.ts | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) (limited to 'code/app/src/lib/i18n/i18n-util.ts') diff --git a/code/app/src/lib/i18n/i18n-util.ts b/code/app/src/lib/i18n/i18n-util.ts index 35f023c..12feb33 100644 --- a/code/app/src/lib/i18n/i18n-util.ts +++ b/code/app/src/lib/i18n/i18n-util.ts @@ -3,6 +3,7 @@ import { i18n as initI18n, i18nObject as initI18nObject, i18nString as initI18nString } from 'typesafe-i18n' import type { LocaleDetector } from 'typesafe-i18n/detectors' +import type { LocaleTranslationFunctions, TranslateByString } from 'typesafe-i18n' import { detectLocale as detectLocaleFn } from 'typesafe-i18n/detectors' import type { Formatters, Locales, Namespaces, Translations, TranslationFunctions } from './i18n-types' @@ -17,23 +18,24 @@ export const namespaces: Namespaces[] = [ 'app' ] -export const isLocale = (locale: string) => locales.includes(locale as Locales) +export const isLocale = (locale: string): locale is Locales => locales.includes(locale as Locales) -export const isNamespace = (namespace: string) => namespaces.includes(namespace as Namespaces) +export const isNamespace = (namespace: string): namespace is Namespaces => namespaces.includes(namespace as Namespaces) -export const loadedLocales = {} as Record +export const loadedLocales: Record = {} as Record -export const loadedFormatters = {} as Record +export const loadedFormatters: Record = {} as Record -export const i18nString = (locale: Locales) => initI18nString(locale, loadedFormatters[locale]) +export const i18nString = (locale: Locales): TranslateByString => initI18nString(locale, loadedFormatters[locale]) -export const i18nObject = (locale: Locales) => +export const i18nObject = (locale: Locales): TranslationFunctions => initI18nObject( locale, loadedLocales[locale], loadedFormatters[locale] ) -export const i18n = () => initI18n(loadedLocales, loadedFormatters) +export const i18n = (): LocaleTranslationFunctions => + initI18n(loadedLocales, loadedFormatters) -export const detectLocale = (...detectors: LocaleDetector[]) => detectLocaleFn(baseLocale, locales, ...detectors) +export const detectLocale = (...detectors: LocaleDetector[]): Locales => detectLocaleFn(baseLocale, locales, ...detectors) -- cgit v1.3