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 | 3x 3x 4x 4x 3x 1x 1x 1x | import type { LocaleMessages } from '@/types/common';
export const LOCALE_STORAGE_KEY = 'cookbook-locale';
export const getLocaleMessages = async (
locale: string,
): Promise<LocaleMessages> => {
try {
// Use dynamic import to load JSON files from src/locales directory
const messages = await import(`../../locales/${locale}.json`);
return messages.default || messages;
} catch {
// Fallback to English
try {
const messages = await import('../../locales/en-gb.json');
return messages.default || messages;
} catch {
// Ultimate fallback - return empty object
return {};
}
}
};
|