Skip to content

Commit

Permalink
feat: export request init extended type (#812)
Browse files Browse the repository at this point in the history
  • Loading branch information
jasonkuhrt authored Apr 29, 2024
1 parent 6a079c6 commit f906d22
Show file tree
Hide file tree
Showing 3 changed files with 7 additions and 5 deletions.
2 changes: 2 additions & 0 deletions src/entrypoints/main.ts
Original file line number Diff line number Diff line change
Expand Up @@ -29,3 +29,5 @@ export {
type Variables,
}
export default request

export { RequestInitExtended } from '../legacy/helpers/types.js'
8 changes: 4 additions & 4 deletions src/legacy/helpers/types.ts
Original file line number Diff line number Diff line change
Expand Up @@ -92,14 +92,14 @@ export type RequestOptions<V extends Variables = Variables, T = unknown> =

export type ResponseMiddleware = (
response: GraphQLClientResponse<unknown> | ClientError | Error,
request: RequestExtendedInit,
request: RequestInitExtended,
) => MaybePromise<void>

export type RequestMiddleware<V extends Variables = Variables> = (
request: RequestExtendedInit<V>,
) => RequestExtendedInit | Promise<RequestExtendedInit>
request: RequestInitExtended<V>,
) => RequestInitExtended | Promise<RequestInitExtended>

export type RequestExtendedInit<V extends Variables = Variables> = RequestInit & {
export type RequestInitExtended<V extends Variables = Variables> = RequestInit & {
url: string
operationName?: string
variables?: V
Expand Down
2 changes: 1 addition & 1 deletion tests/legacy/middleware.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ import { setupMockServer } from './__helpers.js'

const ctx = setupMockServer()

test(`throwing an error in response middleware is not swalled`, async () => {
test(`throwing an async error in response middleware is awaited`, async () => {
const client = new GraphQLClient(ctx.url, {
// eslint-disable-next-line
responseMiddleware: async () => {
Expand Down

0 comments on commit f906d22

Please sign in to comment.