Skip to content

Commit 95b8176

Browse files
Merge pull request #34 from happylinks/master
Pass info param to child resolvers
2 parents f0a1267 + 6428799 commit 95b8176

File tree

2 files changed

+12
-1
lines changed

2 files changed

+12
-1
lines changed

src/resolver.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ export const createResolver: CreateResolverFunction = <R, E>(resFn: ResultFuncti
4848
// If the parent returns a value, continue
4949
if (isNotNullOrUndefined(r)) return r;
5050
// Call the child resolver function or a no-op (returns null)
51-
return isFunction(cResFn) ? Promisify(cResFn)(root, args, context) : Promise.resolve(null);
51+
return isFunction(cResFn) ? Promisify(cResFn)(root, args, context, info) : Promise.resolve(null);
5252
});
5353
};
5454

test/unit/resolver_spec.js

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -185,5 +185,16 @@ describe('(unit) dist/resolver.js', () => {
185185
baseResolver(null, null, null, { info: 'info' })
186186
chainedResolver(null, null, null, { chained: 'info' })
187187
})
188+
it('should pass the info parameter to child resolvers', () => {
189+
const childHandle = (root, args, context, info) => {
190+
expect(typeof info).to.equal('object')
191+
expect(info.info).to.equal('info')
192+
};
193+
194+
const baseResolver = createResolver();
195+
const childResolver = baseResolver.createResolver(childHandle)
196+
197+
childResolver(null, null, null, { info: 'info' })
198+
})
188199
})
189200
});

0 commit comments

Comments
 (0)