Skip to content

Commit

Permalink
Expose RequestTransformer and ResponseTransformer types
Browse files Browse the repository at this point in the history
  • Loading branch information
danielweinmann committed Jun 2, 2023
1 parent 4ff0dfd commit cce8c8c
Showing 1 changed file with 12 additions and 6 deletions.
18 changes: 12 additions & 6 deletions src/types.ts
Original file line number Diff line number Diff line change
Expand Up @@ -32,14 +32,18 @@ type EnhancedRequestInit<T = string> = Omit<RequestInit, 'body' | 'method'> & {

type ServiceRequestInit<T = string> = Omit<EnhancedRequestInit<T>, 'method'>

type RequestTransformer = (
request: EnhancedRequestInit,
) => EnhancedRequestInit | Promise<EnhancedRequestInit>

type ResponseTransformer = (
response: TypedResponse,
) => TypedResponse | Promise<TypedResponse>

type BaseOptions = {
headers?: HeadersInit | (() => HeadersInit | Promise<HeadersInit>)
requestTransformer?: (
request: EnhancedRequestInit,
) => EnhancedRequestInit | Promise<EnhancedRequestInit>
responseTransformer?: (
response: TypedResponse,
) => TypedResponse | Promise<TypedResponse>
requestTransformer?: RequestTransformer
responseTransformer?: ResponseTransformer
}

type HTTPMethod = (typeof HTTP_METHODS)[number]
Expand Down Expand Up @@ -78,4 +82,6 @@ export type {
TypedResponse,
TypedResponseJson,
TypedResponseText,
RequestTransformer,
ResponseTransformer,
}

0 comments on commit cce8c8c

Please sign in to comment.