nested-gql-repetition
Version:
Create a repeated nested gql field !
46 lines (45 loc) • 1.02 kB
JavaScript
;
Object.defineProperty(exports, '__esModule', { value: true });
exports.createGqlNestedField = void 0;
const tab = (i) => {
let r = '';
for (let index = 0; index < i; index++) {
r += '\t';
}
return r;
};
const createGqlNestedField = (
field,
repetition,
child_label = 'childrens',
remove_last_brace = false
) => {
let real_rep = repetition - 1;
let r = '';
let index = 0;
while (index <= real_rep) {
let tb = tab(index);
r += tb + field.join('\n' + tb);
if (index != real_rep) {
r += '\n' + tb + child_label;
r += ' {\n';
}
// if (remove_last_brace) {
// if (index != real_rep) {
// r += ' {\n';
// }
// } else {
// r += ' {\n';
// }
index++;
}
for (let index = 0; index < real_rep; index++) {
r += '\n';
let tb = tab(real_rep - index);
r += tb;
r += '}\n';
}
return r;
};
exports.createGqlNestedField = createGqlNestedField;
// console.log(createGqlNestedField(['sad', 'asdd'], 4));