grafserv
Version:
A highly optimized server for GraphQL, powered by Grafast
31 lines • 1.31 kB
TypeScript
import type { APIGatewayEvent, APIGatewayProxyEvent, APIGatewayProxyResult, Context as LambdaContext } from "aws-lambda";
import { GrafservBase } from "../../../core/base.js";
import type { GrafservConfig, RequestDigest, Result } from "../../../interfaces.js";
declare global {
namespace Grafast {
interface RequestContext {
lambdav1: {
event: APIGatewayProxyEvent;
context: LambdaContext;
};
}
}
}
/** @experimental */
export declare class LambdaGrafserv extends GrafservBase {
protected lambdaRequestToGrafserv(event: APIGatewayEvent, context: LambdaContext): RequestDigest;
protected grafservResponseToLambda(response: Result | null): {
statusCode: number;
body: string;
headers?: undefined;
} | {
statusCode: number;
headers: Record<string, string>;
body: string;
};
createHandler(): (event: APIGatewayEvent, context: LambdaContext) => Promise<APIGatewayProxyResult>;
protected processLambdaRequest(_event: APIGatewayEvent, _context: LambdaContext, request: RequestDigest): import("grafast").PromiseOrDirect<Result | null>;
}
/** @experimental */
export declare function grafserv(config: GrafservConfig): LambdaGrafserv;
//# sourceMappingURL=index.d.ts.map