From 0ead51ae9cb98be19e327d2f7caebaec06a8f4a6 Mon Sep 17 00:00:00 2001 From: Rafid Muhymin Wafi Date: Tue, 31 May 2022 20:10:57 +0600 Subject: [PATCH] fixed APIRoute type (#3365) * fixed APIRoute type * fixed EndpointHandler type --- packages/astro/src/@types/astro.ts | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/packages/astro/src/@types/astro.ts b/packages/astro/src/@types/astro.ts index dfd85e9b08..6e77ba20c2 100644 --- a/packages/astro/src/@types/astro.ts +++ b/packages/astro/src/@types/astro.ts @@ -869,8 +869,6 @@ export type Params = Record; export type Props = Record; -type Body = string; - export interface AstroAdapter { name: string; serverEntrypoint?: string; @@ -878,16 +876,18 @@ export interface AstroAdapter { args?: any; } +type Body = string; + export interface APIContext { params: Params; request: Request; } -export interface EndpointOutput { - body: Output; +export interface EndpointOutput { + body: Body; } -export type APIRoute = (context: APIContext) => EndpointOutput | Response; +export type APIRoute = (context: APIContext) => EndpointOutput | Response | Promise; export interface EndpointHandler { [method: string]: APIRoute | ((params: Params, request: Request) => EndpointOutput | Response);