gradio/frontend
1442k
1import { handlers } from "./handlers";2// import type { StartOptions } from 'msw';3import type { SetupWorker, StartOptions } from "msw/browser";4 5const IS_NODE =6 typeof process !== "undefined" && process.env.TEST_MODE === "node";7 8interface MockServer {9 start: (opts: StartOptions) => void | ReturnType<SetupWorker["start"]>;10 stop: () => void | Promise<void>;11 resetHandlers: (...handlers: any[]) => void;12}13 14export async function initialise_server(): Promise<MockServer> {15 if (IS_NODE) {16 const { setupServer } = await import("msw/node");17 const server = setupServer(...handlers);18 return {19 start: (opts: StartOptions) => server.listen(opts),20 stop: () => server.close(),21 resetHandlers: (...h) => server.resetHandlers(...h)22 };23 }24 const { setupWorker } = await import("msw/browser");25 const worker = setupWorker(...handlers);26 return {27 start: (opts: StartOptions) => worker.start(opts),28 stop: () => worker.stop(),29 resetHandlers: (...h) => worker.resetHandlers(...h)30 };31}32 