astro-sst
Version:
Adapter that allows Astro to deploy your site to AWS utilizing SST.
22 lines (21 loc) • 1.28 kB
TypeScript
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 {};