From 91e9549ec6722e76beeddd17c20ce3bc6f3350d2 Mon Sep 17 00:00:00 2001 From: tapframe Date: Tue, 6 Jan 2026 17:43:03 +0530 Subject: [PATCH] type fix --- src/i18n/languageDetector.ts | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/src/i18n/languageDetector.ts b/src/i18n/languageDetector.ts index 3fd671a..e3e9422 100644 --- a/src/i18n/languageDetector.ts +++ b/src/i18n/languageDetector.ts @@ -1,16 +1,16 @@ import { getLocales } from 'expo-localization'; -import { LanguageDetectorModule } from 'i18next'; +import { LanguageDetectorAsyncModule } from 'i18next'; import { mmkvStorage } from '../services/mmkvStorage'; -const languageDetector = { +const languageDetector: LanguageDetectorAsyncModule = { type: 'languageDetector', async: true, - detect: (callback?: (lng: string) => void): string | undefined => { + detect: (callback: (lng: string | undefined) => void): void => { const findLanguage = async () => { try { const savedLanguage = await mmkvStorage.getItem('user_language'); if (savedLanguage) { - if (callback) callback(savedLanguage); + callback(savedLanguage); return; } } catch (error) { @@ -19,10 +19,9 @@ const languageDetector = { const locales = getLocales(); const languageCode = locales[0]?.languageCode ?? 'en'; - if (callback) callback(languageCode); + callback(languageCode); }; findLanguage(); - return undefined; }, init: () => { }, cacheUserLanguage: (language: string) => {