Skip to content

Commit b5e057a

Browse files
committed
Allow optionally specifying Args on GraphQLFieldResolver
1 parent 80aae99 commit b5e057a

File tree

1 file changed

+8
-8
lines changed

1 file changed

+8
-8
lines changed

src/type/definition.js

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -714,9 +714,9 @@ export type GraphQLIsTypeOfFn<TSource, TContext> = (
714714
info: GraphQLResolveInfo,
715715
) => MaybePromise<boolean>;
716716

717-
export type GraphQLFieldResolver<TSource, TContext> = (
717+
export type GraphQLFieldResolver<TSource, TContext, TArgs = { [argument: string]: any }> = (
718718
source: TSource,
719-
args: { [argument: string]: any },
719+
args: TArgs,
720720
context: TContext,
721721
info: GraphQLResolveInfo,
722722
) => mixed;
@@ -739,11 +739,11 @@ export type ResponsePath = {|
739739
+key: string | number,
740740
|};
741741

742-
export type GraphQLFieldConfig<TSource, TContext> = {
742+
export type GraphQLFieldConfig<TSource, TContext, TArgs = { [argument: string]: any }> = {
743743
type: GraphQLOutputType,
744744
args?: GraphQLFieldConfigArgumentMap,
745-
resolve?: GraphQLFieldResolver<TSource, TContext>,
746-
subscribe?: GraphQLFieldResolver<TSource, TContext>,
745+
resolve?: GraphQLFieldResolver<TSource, TContext, TArgs>,
746+
subscribe?: GraphQLFieldResolver<TSource, TContext, TArgs>,
747747
deprecationReason?: ?string,
748748
description?: ?string,
749749
astNode?: ?FieldDefinitionNode,
@@ -762,13 +762,13 @@ export type GraphQLFieldConfigMap<TSource, TContext> = ObjMap<
762762
GraphQLFieldConfig<TSource, TContext>,
763763
>;
764764

765-
export type GraphQLField<TSource, TContext> = {
765+
export type GraphQLField<TSource, TContext, TArgs = { [argument: string]: any }> = {
766766
name: string,
767767
description: ?string,
768768
type: GraphQLOutputType,
769769
args: Array<GraphQLArgument>,
770-
resolve?: GraphQLFieldResolver<TSource, TContext>,
771-
subscribe?: GraphQLFieldResolver<TSource, TContext>,
770+
resolve?: GraphQLFieldResolver<TSource, TContext, TArgs>,
771+
subscribe?: GraphQLFieldResolver<TSource, TContext, TArgs>,
772772
isDeprecated?: boolean,
773773
deprecationReason?: ?string,
774774
astNode?: ?FieldDefinitionNode,

0 commit comments

Comments
 (0)