Skip to content

Commit 86f8b77

Browse files
committed
refactor: migrate code to graphql-compose@7.0.0
BREAKING CHANGE: required graphql-compose@7.0.0
1 parent 7ed9b45 commit 86f8b77

File tree

2 files changed

+13
-9
lines changed

2 files changed

+13
-9
lines changed

src/ObjectParser.js

Lines changed: 13 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,10 @@
11
/* @flow */
22

3-
import { ObjectTypeComposer, upperFirst, type ComposeFieldConfig } from 'graphql-compose';
3+
import {
4+
ObjectTypeComposer,
5+
upperFirst,
6+
type ObjectTypeComposerFieldConfigDefinition,
7+
} from 'graphql-compose';
48

59
type GetValueOpts = {
610
typeName: string,
@@ -12,19 +16,20 @@ export default class ObjectParser {
1216
if (!json || typeof json !== 'object') {
1317
throw new Error('You provide empty object in second arg for `createTC` method.');
1418
}
15-
const tc = ObjectTypeComposer.createTemp(name);
1619

17-
const fields = {};
18-
Object.keys(json).forEach(k => {
19-
fields[k] = this.getFieldConfig(json[k], { typeName: name, fieldName: k });
20+
const tc = ObjectTypeComposer.createTemp(name);
21+
Object.keys(json).forEach(fieldName => {
22+
const fieldConfig = this.getFieldConfig(json[fieldName], { typeName: name, fieldName });
23+
tc.setField(fieldName, fieldConfig);
2024
});
2125

22-
tc.setFields(fields);
23-
2426
return tc;
2527
}
2628

27-
static getFieldConfig(value: any, opts: ?GetValueOpts): ComposeFieldConfig<any, any> {
29+
static getFieldConfig(
30+
value: any,
31+
opts: ?GetValueOpts
32+
): ObjectTypeComposerFieldConfigDefinition<any, any> {
2833
const typeOf = typeof value;
2934

3035
if (typeOf === 'number') return 'Float';

src/__tests__/__snapshots__/ObjectParser-test.js.snap

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,6 @@ Object {
5454
},
5555
"homeworld": Object {
5656
"args": Array [],
57-
"description": "",
5857
"isDeprecated": false,
5958
"name": "homeworld",
6059
"type": "PeopleType_Homeworld",

0 commit comments

Comments
 (0)