UNPKG

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