(
route: C extends undefined
? NowRoute
: C['disableHelpers'] extends true
? RequestListener
: NowRoute,
config?: C
)
| 147 | type NowRoute = (req: NowRequest, res: NowResponse) => void; |
| 148 | |
| 149 | export 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 | }; |
no test coverage detected