@statewalker/webrun-devtools
Version:
DevTools Extension for the StateWalker WebRun framework
22 lines (20 loc) • 650 B
JavaScript
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" };
},
};
}