CoolFace
Datasetpublic

gradio/frontend

sourceHugging Faceupdated 1d agoView on Hugging Face
1likes442kdownloads
server.ts32 linesDownload Raw Back to test
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