From 401fd3e8c8957a3bed6469a622cd67b157ca303f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=9E=84=EB=8F=99=ED=98=84=28Ivan=29?= <79711744+ldh3907@users.noreply.github.com> Date: Fri, 5 Jan 2024 22:58:49 +0900 Subject: [PATCH] feat: Add APIRoute second generic (#9618) --- .changeset/fair-bottles-lie.md | 5 +++++ packages/astro/src/@types/astro.ts | 4 ++-- 2 files changed, 7 insertions(+), 2 deletions(-) create mode 100644 .changeset/fair-bottles-lie.md diff --git a/.changeset/fair-bottles-lie.md b/.changeset/fair-bottles-lie.md new file mode 100644 index 0000000000..8dc9c988a1 --- /dev/null +++ b/.changeset/fair-bottles-lie.md @@ -0,0 +1,5 @@ +--- +"astro": patch +--- + +Adds a second generic parameter to `APIRoute` to type the `params` diff --git a/packages/astro/src/@types/astro.ts b/packages/astro/src/@types/astro.ts index 04ca6b1f92..104c605985 100644 --- a/packages/astro/src/@types/astro.ts +++ b/packages/astro/src/@types/astro.ts @@ -2262,8 +2262,8 @@ type Routing = { strategy: 'pathname'; }; -export type APIRoute = Record> = ( - context: APIContext +export type APIRoute = Record, APIParams extends Record = Record> = ( + context: APIContext ) => Response | Promise; export interface EndpointHandler {