summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.changeset/curly-bees-collect.md5
-rw-r--r--packages/astro/src/@types/astro.ts12
-rw-r--r--packages/astro/src/runtime/server/index.ts2
3 files changed, 8 insertions, 11 deletions
diff --git a/.changeset/curly-bees-collect.md b/.changeset/curly-bees-collect.md
new file mode 100644
index 000000000..982fa253d
--- /dev/null
+++ b/.changeset/curly-bees-collect.md
@@ -0,0 +1,5 @@
+---
+'astro': patch
+---
+
+Fix for APIRoute type
diff --git a/packages/astro/src/@types/astro.ts b/packages/astro/src/@types/astro.ts
index e57126180..050223b53 100644
--- a/packages/astro/src/@types/astro.ts
+++ b/packages/astro/src/@types/astro.ts
@@ -883,18 +883,10 @@ export interface EndpointOutput<Output extends Body = Body> {
body: Output;
}
-interface APIRoute {
- (context: APIContext): EndpointOutput | Response;
-
- /**
- * @deprecated
- * Use { context: APIRouteContext } object instead.
- */
- (params: Params, request: Request): EndpointOutput | Response;
-}
+export type APIRoute = (context: APIContext) => EndpointOutput | Response;
export interface EndpointHandler {
- [method: string]: APIRoute;
+ [method: string]: APIRoute | ((params: Params, request: Request) => EndpointOutput | Response);
}
export interface AstroRenderer {
diff --git a/packages/astro/src/runtime/server/index.ts b/packages/astro/src/runtime/server/index.ts
index 13d408f97..9a46cb9c7 100644
--- a/packages/astro/src/runtime/server/index.ts
+++ b/packages/astro/src/runtime/server/index.ts
@@ -517,7 +517,7 @@ Update your code to remove this warning.`);
},
}) as APIContext & Params;
- return await handler.call(mod, proxy, request);
+ return handler.call(mod, proxy, request);
}
async function replaceHeadInjection(result: SSRResult, html: string): Promise<string> {