leblebijs/src/index.ts

11 lines
473 B
TypeScript
Raw Permalink Normal View History

2022-05-21 21:36:48 -05:00
import type { Server } from "./compose";
import { bufferedRequest, bufferedResponse } from "./core/bufferedServer";
import type { CoreRequest } from "./core/server";
import { jsonRequest, JSONRequest, jsonResponse, JSONResponse } from "./json";
2022-05-21 02:31:26 -05:00
2022-05-21 21:36:48 -05:00
export function endpoint<ReqData, RespData>(
2022-05-21 23:20:58 -05:00
app: Server<JSONRequest<ReqData | undefined>, JSONResponse<RespData>>,
2022-05-21 21:36:48 -05:00
): Server<CoreRequest, void> {
return bufferedResponse(bufferedRequest(jsonResponse(jsonRequest(app))));
}