Files
habitica/website/server/libs/content.js
Denys Dorokhov 186b929e59 API-v4 route added: 'api/v4/faq' fixes #11801 (#11905)
* feat(api-v4): new /faq route added

* refactor(server): change of function name in libs/content.js
2020-04-14 22:14:53 +02:00

27 lines
793 B
JavaScript

import _ from 'lodash';
import path from 'path';
import common from '../../common';
export const CONTENT_CACHE_PATH = path.join(__dirname, '/../../../content_cache/');
function walkContent (obj, lang) {
_.each(obj, (item, key, source) => {
if (_.isPlainObject(item) || _.isArray(item)) {
walkContent(item, lang);
} else if (_.isFunction(item) && item.i18nLangFunc) {
source[key] = item(lang);
}
});
}
export function localizeContentData (data, langCode) {
const dataClone = _.cloneDeep(data);
walkContent(dataClone, langCode);
return dataClone;
}
export function getLocalizedContentResponse (langCode) {
const localizedContent = localizeContentData(common.content, langCode);
return `{"success": true, "data": ${JSON.stringify(localizedContent)}}`;
}