msw-storybook-addon-msw-v1-fork
Version:
Mock API requests in Storybook with Mock Service Worker.
22 lines (21 loc) • 1.05 kB
TypeScript
import type { DecoratorFunction, LoaderFunction, StoryContext } from '@storybook/addons';
import type { SetupWorkerApi, RequestHandler } from 'msw';
import type { SetupServerApi } from 'msw/node';
export type SetupApi = SetupWorkerApi | SetupServerApi;
export type InitializeOptions = Parameters<SetupWorkerApi['start']>[0] | Parameters<SetupServerApi['listen']>[0];
export type MswParameters = {
msw?: RequestHandler[] | {
handlers: RequestHandler[] | Record<string, RequestHandler>;
};
};
export interface DecoratorContext extends StoryContext {
parameters: StoryContext['parameters'] & MswParameters;
}
export interface LoaderContext extends StoryContext {
parameters: StoryContext['parameters'] & MswParameters;
}
export declare function initialize(options?: InitializeOptions): SetupApi;
export declare function initializeWorker(options?: InitializeOptions): SetupApi;
export declare function getWorker(): SetupApi;
export declare const mswDecorator: DecoratorFunction;
export declare const mswLoader: LoaderFunction;