Cockatrice/webclient/src/i18n-backend.ts
2026-04-15 15:46:17 -05:00

21 lines
546 B
TypeScript

import { ModuleType } from 'i18next';
import { App } from '@app/types';
class I18nBackend {
static type: ModuleType = 'backend';
static BASE_URL = `${import.meta.env.BASE_URL}locales`;
read(language, namespace, callback) {
if (!language[App.Language]) {
callback(true, null);
return;
}
fetch(`${I18nBackend.BASE_URL}/${language[App.Language]}/${namespace}.json`)
.then(resp => resp.json().then(json => callback(null, json)))
.catch(error => callback(error, null));
}
}
export default I18nBackend;