Refactor server stuff
This commit is contained in:
@@ -0,0 +1,15 @@
|
||||
/// <reference lib="deno.ns" />
|
||||
|
||||
export function startServer(
|
||||
handler: Deno.ServeHandler,
|
||||
hostname: string = "localhost",
|
||||
port: number = 8042,
|
||||
): () => Promise<void> {
|
||||
const ac = new AbortController();
|
||||
const server = Deno.serve({ hostname, port, signal: ac.signal }, handler);
|
||||
|
||||
return () => {
|
||||
ac.abort();
|
||||
return server.finished;
|
||||
};
|
||||
}
|
||||
Reference in New Issue
Block a user