1 | "use strict";
|
2 | Object.defineProperty(exports, "__esModule", { value: true });
|
3 | const tslib_1 = require("tslib");
|
4 | function getFieldMetadataFromInputType(type) {
|
5 | const fieldInfo = type.getFields();
|
6 | const typeFields = Object.keys(fieldInfo).reduce((fieldsMap, fieldName) => {
|
7 | const superField = fieldInfo[fieldName];
|
8 | fieldsMap[fieldName] = {
|
9 | type: superField.type,
|
10 | description: superField.description,
|
11 | defaultValue: superField.defaultValue,
|
12 | };
|
13 | return fieldsMap;
|
14 | }, {});
|
15 | return typeFields;
|
16 | }
|
17 | exports.getFieldMetadataFromInputType = getFieldMetadataFromInputType;
|
18 | function getFieldMetadataFromObjectType(type) {
|
19 | const fieldInfo = type.getFields();
|
20 | const typeFields = Object.keys(fieldInfo).reduce((fieldsMap, fieldName) => {
|
21 | const superField = fieldInfo[fieldName];
|
22 | fieldsMap[fieldName] = {
|
23 | type: superField.type,
|
24 | args: superField.args.reduce((argMap, _a) => {
|
25 | var { name } = _a, arg = tslib_1.__rest(_a, ["name"]);
|
26 | argMap[name] = arg;
|
27 | return argMap;
|
28 | }, {}),
|
29 | resolve: superField.resolve,
|
30 | description: superField.description,
|
31 | deprecationReason: superField.deprecationReason,
|
32 | };
|
33 | return fieldsMap;
|
34 | }, {});
|
35 | return typeFields;
|
36 | }
|
37 | exports.getFieldMetadataFromObjectType = getFieldMetadataFromObjectType;
|