File tree Expand file tree Collapse file tree 1 file changed +14
-12
lines changed Expand file tree Collapse file tree 1 file changed +14
-12
lines changed Original file line number Diff line number Diff line change @@ -153,18 +153,20 @@ export function createResolvers({
153
153
( resolvers , { typeName, keyFieldNames } ) => ( {
154
154
...resolvers ,
155
155
[ typeName ] : {
156
- [ nodeIdField ] ( source ) {
157
- if ( keyFieldNames . length === 1 ) {
158
- // single field key
159
- return toGlobalId ( typeName , source [ keyFieldNames [ 0 ] ! ] ) ;
160
- }
161
- // multiple fields key
162
- const keyFields : Record < string , unknown > = { } ;
163
- for ( const fieldName of keyFieldNames ) {
164
- // loop is faster than reduce
165
- keyFields [ fieldName ] = source [ fieldName ] ;
166
- }
167
- return toGlobalId ( typeName , JSON . stringify ( keyFields ) ) ;
156
+ [ nodeIdField ] : {
157
+ resolve ( source ) {
158
+ if ( keyFieldNames . length === 1 ) {
159
+ // single field key
160
+ return toGlobalId ( typeName , source [ keyFieldNames [ 0 ] ! ] ) ;
161
+ }
162
+ // multiple fields key
163
+ const keyFields : Record < string , unknown > = { } ;
164
+ for ( const fieldName of keyFieldNames ) {
165
+ // loop is faster than reduce
166
+ keyFields [ fieldName ] = source [ fieldName ] ;
167
+ }
168
+ return toGlobalId ( typeName , JSON . stringify ( keyFields ) ) ;
169
+ } ,
168
170
} ,
169
171
} ,
170
172
} ) ,
You can’t perform that action at this time.
0 commit comments