UNPKG

1.55 kBTypeScriptView Raw
1import { D as DefaultBodyType, c as RequestHandlerOptions, a as ResponseResolver } from './HttpResponse-5Sn2vNaJ.js';
2import { HttpHandler, HttpRequestResolverExtras } from './handlers/HttpHandler.js';
3import { PathParams, Path } from './utils/matching/matchRequestUrl.js';
4import './utils/internal/isIterable.js';
5import './typeUtils.js';
6
7type HttpRequestHandler = <Params extends PathParams<keyof Params> = PathParams, RequestBodyType extends DefaultBodyType = DefaultBodyType, ResponseBodyType extends DefaultBodyType = undefined, RequestPath extends Path = Path>(path: RequestPath, resolver: HttpResponseResolver<Params, RequestBodyType, ResponseBodyType>, options?: RequestHandlerOptions) => HttpHandler;
8type HttpResponseResolver<Params extends PathParams<keyof Params> = PathParams, RequestBodyType extends DefaultBodyType = DefaultBodyType, ResponseBodyType extends DefaultBodyType = DefaultBodyType> = ResponseResolver<HttpRequestResolverExtras<Params>, RequestBodyType, ResponseBodyType>;
9/**
10 * A namespace to intercept and mock HTTP requests.
11 *
12 * @example
13 * http.get('/user', resolver)
14 * http.post('/post/:id', resolver)
15 *
16 * @see {@link https://mswjs.io/docs/api/http `http` API reference}
17 */
18declare const http: {
19 all: HttpRequestHandler;
20 head: HttpRequestHandler;
21 get: HttpRequestHandler;
22 post: HttpRequestHandler;
23 put: HttpRequestHandler;
24 delete: HttpRequestHandler;
25 patch: HttpRequestHandler;
26 options: HttpRequestHandler;
27};
28
29export { type HttpRequestHandler, type HttpResponseResolver, http };