sugar-generate
Version:
Auto generate OAS 3.0 REST + GraphQL APIs (Node + MongoDB)
24 lines (22 loc) • 525 B
JavaScript
module.exports = (obj) => {
const genData = require('./genData');
if (!obj) throw new Error('subdocument is undefined');
let fake = {};
if (Array.isArray(obj)) {
fake = [];
obj.forEach((o) => {
if (o.type) {
fake.push(genData(o.type));
} else {
Object.keys(o).forEach(key => {
fake.push({ [key]: genData(o[key].type) });
});
}
});
} else {
Object.keys(obj).forEach(key => {
fake[key] = genData(obj[key].type);
});
}
return fake;
};