UNPKG

msw

Version:

Seamless REST/GraphQL API mocking library for browser and Node.js.

37 lines (34 loc) 1.53 kB
import { Emitter } from 'strict-event-emitter'; import { SharedOptions, LifeCycleEventsMap } from '../sharedOptions.mjs'; import { RequiredDeep } from '../typeUtils.mjs'; import { r as HandlersExecutionResult, R as RequestHandler } from '../HttpResponse-C7FhBLaS.mjs'; import './request/onUnhandledRequest.mjs'; import '@mswjs/interceptors'; import './internal/isIterable.mjs'; import 'graphql'; import './matching/matchRequestUrl.mjs'; interface HandleRequestOptions { /** * `resolutionContext` is not part of the general public api * but is exposed to aid in creating extensions like * `@mswjs/http-middleware`. */ resolutionContext?: { /** * A base url to use when resolving relative urls. * @note This is primarily used by the `@mswjs/http-middleware` * to resolve relative urls in the context of the running server */ baseUrl?: string; }; /** * Invoked whenever a request is performed as-is. */ onPassthroughResponse?(request: Request): void; /** * Invoked when the mocked response is ready to be sent. */ onMockedResponse?(response: Response, handler: RequiredDeep<HandlersExecutionResult>): void; } declare function handleRequest(request: Request, requestId: string, handlers: Array<RequestHandler>, options: RequiredDeep<SharedOptions>, emitter: Emitter<LifeCycleEventsMap>, handleRequestOptions?: HandleRequestOptions): Promise<Response | undefined>; export { type HandleRequestOptions, handleRequest };