|
5 | 5 | /* prettier-ignore */ |
6 | 6 | import type * as Types from '#graphql/client'; |
7 | 7 |
|
| 8 | +import type { ExecutionResult } from 'graphql'; |
8 | 9 |
|
9 | 10 | export const CreateUserDocument = /*#__PURE__*/ ` |
10 | 11 | mutation CreateUser($input: CreateUserInput!) { |
@@ -51,23 +52,23 @@ export const GetUserDocument = /*#__PURE__*/ ` |
51 | 52 | } |
52 | 53 | } |
53 | 54 | `; |
54 | | -export type Requester<C = {}> = <R, V>(doc: string, vars?: V, options?: C) => Promise<R> | AsyncIterable<R> |
55 | | -export function getSdk<C>(requester: Requester<C>) { |
| 55 | +export type Requester<C = {}, E = unknown> = <R, V>(doc: string, vars?: V, options?: C) => Promise<ExecutionResult<R, E>> | AsyncIterable<ExecutionResult<R, E>> |
| 56 | +export function getSdk<C, E>(requester: Requester<C, E>) { |
56 | 57 | return { |
57 | | - CreateUser(variables: Types.CreateUserMutationVariables, options?: C): Promise<Types.CreateUserMutation> { |
58 | | - return requester<Types.CreateUserMutation, Types.CreateUserMutationVariables>(CreateUserDocument, variables, options) as Promise<Types.CreateUserMutation>; |
| 58 | + CreateUser(variables: Types.CreateUserMutationVariables, options?: C): Promise<ExecutionResult<Types.CreateUserMutation, E>> { |
| 59 | + return requester<Types.CreateUserMutation, Types.CreateUserMutationVariables>(CreateUserDocument, variables, options) as Promise<ExecutionResult<Types.CreateUserMutation, E>>; |
59 | 60 | }, |
60 | | - UpdateUser(variables: Types.UpdateUserMutationVariables, options?: C): Promise<Types.UpdateUserMutation> { |
61 | | - return requester<Types.UpdateUserMutation, Types.UpdateUserMutationVariables>(UpdateUserDocument, variables, options) as Promise<Types.UpdateUserMutation>; |
| 61 | + UpdateUser(variables: Types.UpdateUserMutationVariables, options?: C): Promise<ExecutionResult<Types.UpdateUserMutation, E>> { |
| 62 | + return requester<Types.UpdateUserMutation, Types.UpdateUserMutationVariables>(UpdateUserDocument, variables, options) as Promise<ExecutionResult<Types.UpdateUserMutation, E>>; |
62 | 63 | }, |
63 | | - DeleteUser(variables: Types.DeleteUserMutationVariables, options?: C): Promise<Types.DeleteUserMutation> { |
64 | | - return requester<Types.DeleteUserMutation, Types.DeleteUserMutationVariables>(DeleteUserDocument, variables, options) as Promise<Types.DeleteUserMutation>; |
| 64 | + DeleteUser(variables: Types.DeleteUserMutationVariables, options?: C): Promise<ExecutionResult<Types.DeleteUserMutation, E>> { |
| 65 | + return requester<Types.DeleteUserMutation, Types.DeleteUserMutationVariables>(DeleteUserDocument, variables, options) as Promise<ExecutionResult<Types.DeleteUserMutation, E>>; |
65 | 66 | }, |
66 | | - GetUsers(variables?: Types.GetUsersQueryVariables, options?: C): Promise<Types.GetUsersQuery> { |
67 | | - return requester<Types.GetUsersQuery, Types.GetUsersQueryVariables>(GetUsersDocument, variables, options) as Promise<Types.GetUsersQuery>; |
| 67 | + GetUsers(variables?: Types.GetUsersQueryVariables, options?: C): Promise<ExecutionResult<Types.GetUsersQuery, E>> { |
| 68 | + return requester<Types.GetUsersQuery, Types.GetUsersQueryVariables>(GetUsersDocument, variables, options) as Promise<ExecutionResult<Types.GetUsersQuery, E>>; |
68 | 69 | }, |
69 | | - GetUser(variables: Types.GetUserQueryVariables, options?: C): Promise<Types.GetUserQuery> { |
70 | | - return requester<Types.GetUserQuery, Types.GetUserQueryVariables>(GetUserDocument, variables, options) as Promise<Types.GetUserQuery>; |
| 70 | + GetUser(variables: Types.GetUserQueryVariables, options?: C): Promise<ExecutionResult<Types.GetUserQuery, E>> { |
| 71 | + return requester<Types.GetUserQuery, Types.GetUserQueryVariables>(GetUserDocument, variables, options) as Promise<ExecutionResult<Types.GetUserQuery, E>>; |
71 | 72 | } |
72 | 73 | }; |
73 | 74 | } |
|
0 commit comments