B2B-88: add starter kit structure and elements
This commit is contained in:
30
packages/email-templates/src/lib/i18n.ts
Normal file
30
packages/email-templates/src/lib/i18n.ts
Normal file
@@ -0,0 +1,30 @@
|
||||
import { initializeServerI18n } from '@kit/i18n/server';
|
||||
|
||||
export function initializeEmailI18n(params: {
|
||||
language: string | undefined;
|
||||
namespace: string;
|
||||
}) {
|
||||
const language = params.language ?? 'en';
|
||||
|
||||
return initializeServerI18n(
|
||||
{
|
||||
supportedLngs: [language],
|
||||
lng: language,
|
||||
ns: params.namespace,
|
||||
},
|
||||
async (language, namespace) => {
|
||||
try {
|
||||
const data = await import(`../locales/${language}/${namespace}.json`);
|
||||
|
||||
return data as Record<string, string>;
|
||||
} catch (error) {
|
||||
console.log(
|
||||
`Error loading i18n file: locales/${language}/${namespace}.json`,
|
||||
error,
|
||||
);
|
||||
|
||||
return {};
|
||||
}
|
||||
},
|
||||
);
|
||||
}
|
||||
Reference in New Issue
Block a user