iso-web
Version:
Isomorphic web apis utilities for fetch, event target, signals, crypto and doh.
27 lines (25 loc) • 729 B
JavaScript
import { setupServer } from 'msw/node'
/**
* @returns {import('./types.ts').BrowserNodeServer}
*/
export function setup() {
// biome-ignore lint/complexity/noArguments: needed
if (arguments.length > 0) {
throw new Error(
'setup takes no arguments use server.use(...handlers) instead'
)
}
const server = setupServer()
return {
start: (options) => {
server.listen(options?.node)
return Promise.resolve(undefined)
},
stop: server.close.bind(server),
resetHandlers: server.resetHandlers.bind(server),
use: server.use.bind(server),
restoreHandlers: server.restoreHandlers.bind(server),
listHandlers: server.listHandlers.bind(server),
events: server.events,
}
}