UNPKG

shyft

Version:

Model driven GraphQL API framework

33 lines (32 loc) 1.23 kB
"use strict"; 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;