All files / app/locale getLanguageService.ts

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29151x   151x       151x 736x         736x         151x 3x               3x    
import { createLanguageService, LanguageConfig, LanguageService } from '@bigcommerce/checkout-sdk';
 
import { FALLBACK_LOCALE, FALLBACK_TRANSLATIONS } from './translations';
 
let languageService: LanguageService | undefined;
 
export default function getLanguageService(): LanguageService {
    languageService = languageService ?? createLanguageService({
        fallbackLocale: FALLBACK_LOCALE,
        fallbackTranslations: FALLBACK_TRANSLATIONS,
    });
 
    return languageService;
}
 
export type InitializeLanguageService = typeof initializeLanguageService;
 
export function initializeLanguageService(config: LanguageConfig): LanguageService {
    languageService = createLanguageService({
        ...config,
        defaultLocale: config.locale,
        defaultTranslations: config.defaultTranslations,
        fallbackLocale: FALLBACK_LOCALE,
        fallbackTranslations: FALLBACK_TRANSLATIONS,
    });
 
    return languageService;
}