| 1 | |
| 2 | |
| 3 | |
| 4 | |
| 5 | |
| 6 | |
| 7 | |
| 8 | |
| 9 | |
| 10 |
|
| 11 | import { isDataWithResponseInit, isRedirectStatusCode } from "../router/router.js";
|
| 12 |
|
| 13 | async function callRouteHandler(handler, args) {
|
| 14 | let result = await handler({
|
| 15 | request: args.request,
|
| 16 | url: args.url,
|
| 17 | params: args.params,
|
| 18 | context: args.context,
|
| 19 | pattern: args.pattern
|
| 20 | });
|
| 21 | if (isDataWithResponseInit(result) && result.init && result.init.status && isRedirectStatusCode(result.init.status)) throw new Response(null, result.init);
|
| 22 | return result;
|
| 23 | }
|
| 24 |
|
| 25 | export { callRouteHandler };
|