UNPKG

astro-sst

Version:

Adapter that allows Astro to deploy your site to AWS utilizing SST.

22 lines (21 loc) 1.28 kB
import type { SSRManifest } from "astro"; import type { APIGatewayProxyEventV2, CloudFrontRequestEvent, Callback, Context } from "aws-lambda"; import type { IntegrationConfig } from "./lib/build-meta"; import { ResponseStream } from "./lib/types"; type RequestHandler = (event: APIGatewayProxyEventV2, streamResponse: ResponseStream, context?: Context, callback?: Callback) => void | Promise<void>; declare global { const awslambda: { streamifyResponse(handler: RequestHandler): RequestHandler; HttpResponseStream: { from(underlyingStream: ResponseStream, metadata: { statusCode: number; headers?: Record<string, string>; }): ResponseStream; }; }; } export declare function createExports(manifest: SSRManifest, { responseMode }: IntegrationConfig): { handler: RequestHandler | ((event: APIGatewayProxyEventV2 | CloudFrontRequestEvent) => Promise<string | void | import("aws-lambda").CloudFrontRequest | import("aws-lambda").APIGatewayProxyStructuredResultV2 | import("aws-lambda").APIGatewayProxyResult | import("aws-lambda").CloudFrontResultResponse | null>); }; export declare function streamError(statusCode: number, error: string | Error, responseStream: ResponseStream): void; export {};