infinity-forge
Version:
21 lines • 866 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.useI18nData = useI18nData;
var react_1 = require("react");
var router_1 = require("next/router");
var ui_1 = require("../../../ui/index.js");
function useI18nData(jsonContent) {
var locale = (0, router_1.useRouter)().locale;
function resolveI18nData(newJsonContent) {
var _a;
var item = newJsonContent || jsonContent;
if (typeof item === 'string') {
var parsedJsonContent = (0, ui_1.parseJSON)(item);
return resolveI18nData(parsedJsonContent);
}
return (_a = item === null || item === void 0 ? void 0 : item.i18n) === null || _a === void 0 ? void 0 : _a[locale];
}
var resolvedI18n = (0, react_1.useMemo)(resolveI18nData, [locale]);
return resolvedI18n;
}
//# sourceMappingURL=use-i18n-data.js.map