UNPKG

msw-storybook-addon-msw-v1-fork

Version:

Mock API requests in Storybook with Mock Service Worker.

22 lines (21 loc) 1.05 kB
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;