-
Notifications
You must be signed in to change notification settings - Fork 1.3k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
refactor: import and export statements in BaseResolversVisitor and ma… (
#9845) * refactor: import and export statements in BaseResolversVisitor and mappers.ts * run prettier * Refactor mapper functions to use includes() instead of startsWith() and replace() * yarn changeset * feat: add test * Remove unused query.ts file * Add RoleStatus enum and import it in result.d.ts and schema.graphql
- Loading branch information
1 parent
4acf545
commit 53f270a
Showing
6 changed files
with
227 additions
and
3 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,5 @@ | ||
--- | ||
'@graphql-codegen/visitor-plugin-common': major | ||
--- | ||
|
||
path starts with "#" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,167 @@ | ||
import { RoleStatus } from '#changeName/server/drizzle/schema'; | ||
import { GraphQLResolveInfo } from 'graphql'; | ||
import { TestContext } from '#test-null-value/context'; | ||
import { FiedContextType } from '#test/root'; | ||
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] }; | ||
export type MakeOptional<T, K extends keyof T> = Omit<T, K> & { [SubKey in K]?: Maybe<T[SubKey]> }; | ||
export type MakeMaybe<T, K extends keyof T> = Omit<T, K> & { [SubKey in K]: Maybe<T[SubKey]> }; | ||
export type MakeEmpty<T extends { [key: string]: unknown }, K extends keyof T> = { [_ in K]?: never }; | ||
export type Incremental<T> = T | { [P in keyof T]?: P extends ' $fragmentName' | '__typename' ? T[P] : never }; | ||
export type EnumResolverSignature<T, AllowedValues = any> = { [key in keyof T]?: AllowedValues }; | ||
export type RequireFields<T, K extends keyof T> = Omit<T, K> & { [P in K]-?: NonNullable<T[P]> }; | ||
/** All built-in and custom scalars, mapped to their actual values */ | ||
export type Scalars = { | ||
ID: { input: string; output: string }; | ||
String: { input: string; output: string }; | ||
Boolean: { input: boolean; output: boolean }; | ||
Int: { input: number; output: number }; | ||
Float: { input: number; output: number }; | ||
}; | ||
|
||
export { RoleStatus }; | ||
|
||
export type User = { | ||
__typename?: 'User'; | ||
createdAt: Scalars['String']['output']; | ||
email: Scalars['String']['output']; | ||
id: Scalars['ID']['output']; | ||
name: Scalars['String']['output']; | ||
password: Scalars['String']['output']; | ||
updatedAt: Scalars['String']['output']; | ||
}; | ||
|
||
export type Mutation = { | ||
__typename?: 'mutation'; | ||
createUser: User; | ||
}; | ||
|
||
export type MutationCreateUserArgs = { | ||
email: Scalars['String']['input']; | ||
name: Scalars['String']['input']; | ||
password: Scalars['String']['input']; | ||
}; | ||
|
||
export type ResolverTypeWrapper<T> = Promise<T> | T; | ||
|
||
export type ResolverWithResolve<TResult, TParent, TContext, TArgs> = { | ||
resolve: ResolverFn<TResult, TParent, TContext, TArgs>; | ||
}; | ||
export type Resolver<TResult, TParent = {}, TContext = {}, TArgs = {}> = | ||
| ResolverFn<TResult, TParent, TContext, TArgs> | ||
| ResolverWithResolve<TResult, TParent, TContext, TArgs>; | ||
|
||
export type ResolverFn<TResult, TParent, TContext, TArgs> = ( | ||
parent: TParent, | ||
args: TArgs, | ||
context: TContext, | ||
info: GraphQLResolveInfo | ||
) => Promise<TResult> | TResult; | ||
|
||
export type SubscriptionSubscribeFn<TResult, TParent, TContext, TArgs> = ( | ||
parent: TParent, | ||
args: TArgs, | ||
context: TContext, | ||
info: GraphQLResolveInfo | ||
) => AsyncIterable<TResult> | Promise<AsyncIterable<TResult>>; | ||
|
||
export type SubscriptionResolveFn<TResult, TParent, TContext, TArgs> = ( | ||
parent: TParent, | ||
args: TArgs, | ||
context: TContext, | ||
info: GraphQLResolveInfo | ||
) => TResult | Promise<TResult>; | ||
|
||
export interface SubscriptionSubscriberObject<TResult, TKey extends string, TParent, TContext, TArgs> { | ||
subscribe: SubscriptionSubscribeFn<{ [key in TKey]: TResult }, TParent, TContext, TArgs>; | ||
resolve?: SubscriptionResolveFn<TResult, { [key in TKey]: TResult }, TContext, TArgs>; | ||
} | ||
|
||
export interface SubscriptionResolverObject<TResult, TParent, TContext, TArgs> { | ||
subscribe: SubscriptionSubscribeFn<any, TParent, TContext, TArgs>; | ||
resolve: SubscriptionResolveFn<TResult, any, TContext, TArgs>; | ||
} | ||
|
||
export type SubscriptionObject<TResult, TKey extends string, TParent, TContext, TArgs> = | ||
| SubscriptionSubscriberObject<TResult, TKey, TParent, TContext, TArgs> | ||
| SubscriptionResolverObject<TResult, TParent, TContext, TArgs>; | ||
|
||
export type SubscriptionResolver<TResult, TKey extends string, TParent = {}, TContext = {}, TArgs = {}> = | ||
| ((...args: any[]) => SubscriptionObject<TResult, TKey, TParent, TContext, TArgs>) | ||
| SubscriptionObject<TResult, TKey, TParent, TContext, TArgs>; | ||
|
||
export type TypeResolveFn<TTypes, TParent = {}, TContext = {}> = ( | ||
parent: TParent, | ||
context: TContext, | ||
info: GraphQLResolveInfo | ||
) => Maybe<TTypes> | Promise<Maybe<TTypes>>; | ||
|
||
export type IsTypeOfResolverFn<T = {}, TContext = {}> = ( | ||
obj: T, | ||
context: TContext, | ||
info: GraphQLResolveInfo | ||
) => boolean | Promise<boolean>; | ||
|
||
export type NextResolverFn<T> = () => Promise<T>; | ||
|
||
export type DirectiveResolverFn<TResult = {}, TParent = {}, TContext = {}, TArgs = {}> = ( | ||
next: NextResolverFn<TResult>, | ||
parent: TParent, | ||
args: TArgs, | ||
context: TContext, | ||
info: GraphQLResolveInfo | ||
) => TResult | Promise<TResult>; | ||
|
||
/** Mapping between all available schema types and the resolvers types */ | ||
export type ResolversTypes = { | ||
Boolean: ResolverTypeWrapper<Scalars['Boolean']['output']>; | ||
ID: ResolverTypeWrapper<Scalars['ID']['output']>; | ||
RoleStatus: RoleStatus; | ||
String: ResolverTypeWrapper<Scalars['String']['output']>; | ||
User: ResolverTypeWrapper<User>; | ||
mutation: ResolverTypeWrapper<Mutation>; | ||
}; | ||
|
||
/** Mapping between all available schema types and the resolvers parents */ | ||
export type ResolversParentTypes = { | ||
Boolean: Scalars['Boolean']['output']; | ||
ID: Scalars['ID']['output']; | ||
String: Scalars['String']['output']; | ||
User: User; | ||
mutation: Mutation; | ||
}; | ||
|
||
export type RoleStatusResolvers = EnumResolverSignature<{ ADMIN?: any; USER?: any }, ResolversTypes['RoleStatus']>; | ||
|
||
export type UserResolvers< | ||
ContextType = TestContext, | ||
ParentType extends ResolversParentTypes['User'] = ResolversParentTypes['User'] | ||
> = { | ||
createdAt?: Resolver<ResolversTypes['String'], ParentType, ContextType>; | ||
email?: Resolver<ResolversTypes['String'], ParentType, ContextType>; | ||
id?: Resolver<ResolversTypes['ID'], ParentType, ContextType>; | ||
name?: Resolver<ResolversTypes['String'], ParentType, ContextType>; | ||
password?: Resolver<ResolversTypes['String'], ParentType, ContextType>; | ||
updatedAt?: Resolver<ResolversTypes['String'], ParentType, ContextType>; | ||
__isTypeOf?: IsTypeOfResolverFn<ParentType, ContextType>; | ||
}; | ||
|
||
export type MutationResolvers< | ||
ContextType = TestContext, | ||
ParentType extends ResolversParentTypes['mutation'] = ResolversParentTypes['mutation'] | ||
> = { | ||
createUser?: Resolver< | ||
ResolversTypes['User'], | ||
ParentType, | ||
FiedContextType, | ||
RequireFields<MutationCreateUserArgs, 'email' | 'name' | 'password'> | ||
>; | ||
__isTypeOf?: IsTypeOfResolverFn<ParentType, ContextType>; | ||
}; | ||
|
||
export type Resolvers<ContextType = TestContext> = { | ||
RoleStatus?: RoleStatusResolvers; | ||
User?: UserResolvers<ContextType>; | ||
mutation?: MutationResolvers<ContextType>; | ||
}; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,17 @@ | ||
type User { | ||
id: ID! | ||
name: String! | ||
email: String! | ||
password: String! | ||
createdAt: String! | ||
updatedAt: String! | ||
} | ||
|
||
enum RoleStatus { | ||
ADMIN | ||
USER | ||
} | ||
|
||
type mutation { | ||
createUser(name: String!, email: String!, password: String!): User! | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters