diff options
author | 2022-05-11 15:07:40 -0600 | |
---|---|---|
committer | 2022-05-11 15:07:40 -0600 | |
commit | 46cd8b9eb4c5e9b526a6cba288070630b8dcbbf5 (patch) | |
tree | 4969a9d3cf4e6eabbe6828a38b1da087d9c7abef | |
parent | 1a5335ed9abaef397ee9543a3b4ad7a3fddcf024 (diff) | |
download | astro-46cd8b9eb4c5e9b526a6cba288070630b8dcbbf5.tar.gz astro-46cd8b9eb4c5e9b526a6cba288070630b8dcbbf5.tar.zst astro-46cd8b9eb4c5e9b526a6cba288070630b8dcbbf5.zip |
Fix APIRoute type (#3344)
* Fix APIRoute type
* Adds a changeset
* Update usage of the two API route signatures
Diffstat (limited to '')
-rw-r--r-- | .changeset/curly-bees-collect.md | 5 | ||||
-rw-r--r-- | packages/astro/src/@types/astro.ts | 12 | ||||
-rw-r--r-- | packages/astro/src/runtime/server/index.ts | 2 |
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> { |