Skip to content
This repository has been archived by the owner on Jul 12, 2023. It is now read-only.

Commit

Permalink
馃悰 missing context type in graphql codegen config
Browse files Browse the repository at this point in the history
missing context type in graphql codegen config

**Intentions:**

- 馃悰 - Bugfix
  • Loading branch information
TimMikeladze committed Jan 23, 2023
1 parent 9bb382c commit e62dbe2
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 7 deletions.
3 changes: 3 additions & 0 deletions codegen.ts
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,9 @@ const config: CodegenConfig = {
schema: `src/graphql/schema.graphql`,
generates: {
'src/generated/graphql.ts': {
config: {
contextType: `src/graph/server#Context`,
},
plugins: [`typescript`, `typescript-resolvers`],
},
},
Expand Down
15 changes: 8 additions & 7 deletions src/generated/graphql.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
import { GraphQLResolveInfo, GraphQLScalarType, GraphQLScalarTypeConfig } from 'graphql';
import { Context } from 'src/graph/server';
export type Maybe<T> = T | null;
export type InputMaybe<T> = Maybe<T>;
export type Exact<T extends { [key: string]: unknown }> = { [K in keyof T]: T[K] };
Expand Down Expand Up @@ -132,16 +133,16 @@ export type AuthDirectiveArgs = {
noError?: Maybe<Scalars['Boolean']>;
};

export type AuthDirectiveResolver<Result, Parent, ContextType = any, Args = AuthDirectiveArgs> = DirectiveResolverFn<Result, Parent, ContextType, Args>;
export type AuthDirectiveResolver<Result, Parent, ContextType = Context, Args = AuthDirectiveArgs> = DirectiveResolverFn<Result, Parent, ContextType, Args>;

export type RateLimitDirectiveArgs = {
duration?: Scalars['Int'];
limit?: Scalars['Int'];
};

export type RateLimitDirectiveResolver<Result, Parent, ContextType = any, Args = RateLimitDirectiveArgs> = DirectiveResolverFn<Result, Parent, ContextType, Args>;
export type RateLimitDirectiveResolver<Result, Parent, ContextType = Context, Args = RateLimitDirectiveArgs> = DirectiveResolverFn<Result, Parent, ContextType, Args>;

export type AppVersionResolvers<ContextType = any, ParentType extends ResolversParentTypes['AppVersion'] = ResolversParentTypes['AppVersion']> = {
export type AppVersionResolvers<ContextType = Context, ParentType extends ResolversParentTypes['AppVersion'] = ResolversParentTypes['AppVersion']> = {
commit?: Resolver<ResolversTypes['String'], ParentType, ContextType>;
version?: Resolver<ResolversTypes['String'], ParentType, ContextType>;
__isTypeOf?: IsTypeOfResolverFn<ParentType, ContextType>;
Expand All @@ -159,19 +160,19 @@ export interface EmailAddressScalarConfig extends GraphQLScalarTypeConfig<Resolv
name: 'EmailAddress';
}

export type QueryResolvers<ContextType = any, ParentType extends ResolversParentTypes['Query'] = ResolversParentTypes['Query']> = {
export type QueryResolvers<ContextType = Context, ParentType extends ResolversParentTypes['Query'] = ResolversParentTypes['Query']> = {
appVersion?: Resolver<ResolversTypes['AppVersion'], ParentType, ContextType>;
signedInUser?: Resolver<Maybe<ResolversTypes['User']>, ParentType, ContextType>;
};

export type UserResolvers<ContextType = any, ParentType extends ResolversParentTypes['User'] = ResolversParentTypes['User']> = {
export type UserResolvers<ContextType = Context, ParentType extends ResolversParentTypes['User'] = ResolversParentTypes['User']> = {
displayName?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
email?: Resolver<ResolversTypes['EmailAddress'], ParentType, ContextType>;
image?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
__isTypeOf?: IsTypeOfResolverFn<ParentType, ContextType>;
};

export type Resolvers<ContextType = any> = {
export type Resolvers<ContextType = Context> = {
AppVersion?: AppVersionResolvers<ContextType>;
Date?: GraphQLScalarType;
DateTime?: GraphQLScalarType;
Expand All @@ -180,7 +181,7 @@ export type Resolvers<ContextType = any> = {
User?: UserResolvers<ContextType>;
};

export type DirectiveResolvers<ContextType = any> = {
export type DirectiveResolvers<ContextType = Context> = {
auth?: AuthDirectiveResolver<any, any, ContextType>;
rateLimit?: RateLimitDirectiveResolver<any, any, ContextType>;
};

0 comments on commit e62dbe2

Please sign in to comment.