-
Notifications
You must be signed in to change notification settings - Fork 1.4k
Open
Description
Which packages are impacted by your issue?
@graphql-codegen/typescript-resolvers
Describe the bug
If you have a type named Subscription:
type Query {
subscriptions: [Subscription]
}
type Subscription {
name: String
}
The generated output becomes:
export type QueryResolvers<ContextType = any, ParentType extends ResolversParentTypes['Query'] = ResolversParentTypes['Query']> = {
subscriptions?: Resolver<Maybe<Array<Maybe<ResolversTypes['Subscription']>>>, ParentType, ContextType>;
};
export type SubscriptionResolvers<ContextType = any, ParentType extends ResolversParentTypes['Subscription'] = ResolversParentTypes['Subscription']> = {
name?: SubscriptionResolver<Maybe<ResolversTypes['String']>, "name", ParentType, ContextType>; // wrong
};
export type Resolvers<ContextType = any> = {
Query?: QueryResolvers<ContextType>;
Subscription?: SubscriptionResolvers<ContextType>;
};
This is wrong. The name field should be a Resolver instead of SubscriptionResolver.
Your Example Website or App
Steps to Reproduce the Bug or Issue
- Open the sandbox.
- Run
yarn generate - Go to the
types.tsfile and see the wrong type.
Expected behavior
The name field should be a Resolver instead of SubscriptionResolver.
Screenshots or Videos
No response
Platform
"@graphql-codegen/cli": "^2.16.4",
"@graphql-codegen/typescript": "^2.8.7",
"@graphql-codegen/typescript-resolvers": "^2.7.12",
Codegen Config File
schema: "./schema.graphql"
generates:
types.ts:
plugins:
- "typescript"
- "typescript-resolvers"
Additional context
No response
eddeee888
Metadata
Metadata
Assignees
Labels
No labels