UNPKG

1.45 kBJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3const graphql_transformer_common_1 = require("graphql-transformer-common");
4function updateCreateInputWithConnectionField(input, connectionFieldName, nonNull = false) {
5 const keyFieldExists = Boolean(input.fields.find(f => f.name.value === connectionFieldName));
6 if (keyFieldExists) {
7 return input;
8 }
9 const updatedFields = [
10 ...input.fields,
11 graphql_transformer_common_1.makeInputValueDefinition(connectionFieldName, nonNull ? graphql_transformer_common_1.makeNonNullType(graphql_transformer_common_1.makeNamedType('ID')) : graphql_transformer_common_1.makeNamedType('ID')),
12 ];
13 return {
14 ...input,
15 fields: updatedFields,
16 };
17}
18exports.updateCreateInputWithConnectionField = updateCreateInputWithConnectionField;
19function updateUpdateInputWithConnectionField(input, connectionFieldName) {
20 const keyFieldExists = Boolean(input.fields.find(f => f.name.value === connectionFieldName));
21 if (keyFieldExists) {
22 return input;
23 }
24 const updatedFields = [...input.fields, graphql_transformer_common_1.makeInputValueDefinition(connectionFieldName, graphql_transformer_common_1.makeNamedType('ID'))];
25 return {
26 ...input,
27 fields: updatedFields,
28 };
29}
30exports.updateUpdateInputWithConnectionField = updateUpdateInputWithConnectionField;
31//# sourceMappingURL=definitions.js.map
\No newline at end of file