UNPKG

1.44 kBJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3const tslib_1 = require("tslib");
4function 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}
17exports.getFieldMetadataFromInputType = getFieldMetadataFromInputType;
18function 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}
37exports.getFieldMetadataFromObjectType = getFieldMetadataFromObjectType;