MCPcopy Create free account
hub / github.com/ctrlplusb/vercel-node-server / createServer

Function createServer

src/index.ts:149–168  ·  view source on GitHub ↗
(
  route: C extends undefined
    ? NowRoute
    : C['disableHelpers'] extends true
    ? RequestListener
    : NowRoute,
  config?: C
)

Source from the content-addressed store, hash-verified

147type NowRoute = (req: NowRequest, res: NowResponse) => void;
148
149export const createServer = <C extends Config = DefaultConfig>(
150 route: C extends undefined
151 ? NowRoute
152 : C['disableHelpers'] extends true
153 ? RequestListener
154 : NowRoute,
155 config?: C
156) => {
157 if (config != null && config.disableHelpers) {
158 // @ts-expect-error
159 return new Server(route);
160 } else {
161 return micro(async (req: IncomingMessage, res: ServerResponse) => {
162 // @ts-expect-error
163 const nowReq = await enhanceRequest(req);
164 const nowRes = enhanceResponse(res);
165 return await route(nowReq, nowRes);
166 });
167 }
168};

Callers 1

Calls 2

enhanceRequestFunction · 0.85
enhanceResponseFunction · 0.85

Tested by

no test coverage detected