msw-dynamic-http-middleware
Version:
Set API handlers for your mock server on runtime
13 lines (12 loc) • 773 B
TypeScript
import { RestHandler } from 'msw';
export * from './middleware';
export declare type Scenarios = Record<string, RestHandler | RestHandler[]>;
/**
* Create REST endpoints (handlers) based on the given scenarios.
* When a scenario is set using PUT /scenario, the path and method of the scenario handler are used as keys in the activeResolvers map and the resolver is used as value
*
* @param {Scenarios} scenarios an object of RestHandlers with scenario name as key.
* @param {string} [defaultScenarioName] set a scenario when the server starts
* @returns RestHandler[]
*/
export declare const createHandlers: (scenarios: Scenarios, defaultScenarioName?: string | undefined) => RestHandler<import("msw").MockedRequest<import("msw").DefaultRequestBody>>[];