MCPcopy Create free account
hub / github.com/wevm/viem / createHttpServer

Function createHttpServer

test/src/utils.ts:62–78  ·  view source on GitHub ↗
(
  handler: RequestListener,
)

Source from the content-addressed store, hash-verified

60}).extend(publicActions)
61
62export function createHttpServer(
63 handler: RequestListener,
64): Promise<{ close: () => Promise<unknown>; url: string }> {
65 const server = createServer(handler)
66
67 const closeAsync = () =>
68 new Promise((resolve, reject) =>
69 server.close((err) => (err ? reject(err) : resolve(undefined))),
70 )
71
72 return new Promise((resolve) => {
73 server.listen(() => {
74 const { port } = server.address() as AddressInfo
75 resolve({ close: closeAsync, url: `http://localhost:${port}` })
76 })
77 })
78}
79
80export async function deploy<const abi extends Abi | readonly unknown[]>(
81 client: TestClient<

Calls 2

createServerFunction · 0.85
resolveFunction · 0.50

Tested by

no test coverage detected