UNPKG

@statewalker/webrun-devtools

Version:

DevTools Extension for the StateWalker WebRun framework

22 lines (20 loc) • 650 B
import { newHttpServer } from "@statewalker/webrun-http"; import { ioHandle } from "@statewalker/webrun-ports"; import { decode, encode } from "../../../libs/serd.js"; export function getHttpApi({ port } = {}) { return { fetch: async (url, { channelName, ...options }) => { async function* serdServer(input) { const server = newHttpServer(fetch); yield* encode(server(decode(input))); } for await (const _tick of ioHandle(port, serdServer, { channelName, // log: console.warn.bind(console, "SERVER") })) { break; } return { channelName, status: "OK" }; }, }; }