shyft
Version:
Model driven GraphQL API framework
33 lines (32 loc) • 1.23 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.i18nMockGenerator = void 0;
var lodash_1 = require("lodash");
var util_1 = require("./util");
// import { Entity } from '..';
var i18nMockGenerator = function (entity, _, _a, languages) {
var dataShaperMap = _a.dataShaperMap;
if (languages === void 0) { languages = []; }
if (entity) {
var content_1 = {};
lodash_1.map(entity.getAttributes(), function (_a, attributeName) {
var type = _a.type, i18n = _a.i18n, mock = _a.mock;
var storageAttributeName = dataShaperMap[attributeName];
if (i18n) {
if (Math.random() > 0.5) {
return;
}
var attributeContent_1 = (content_1[storageAttributeName] = {});
languages.map(function (language, langIdx) {
if (langIdx === 0 || Math.random() > 0.5) {
return;
}
attributeContent_1[language] = mock ? mock() : type.mock();
});
}
});
return content_1;
}
return util_1.randomJson();
};
exports.i18nMockGenerator = i18nMockGenerator;