@orpc/server
Version:
<div align="center"> <image align="center" src="https://orpc.unnoq.com/logo.webp" width=280 alt="oRPC logo" /> </div>
47 lines (43 loc) • 1.92 kB
TypeScript
import { MaybeOptionalOptions } from '@orpc/shared';
import { SendStandardResponseOptions, APIGatewayProxyEventV2, ResponseStream } from '@orpc/standard-server-aws-lambda';
import { C as Context, R as Router } from '../../shared/server.CYNGeoCm.js';
import { f as StandardHandler } from '../../shared/server.Bmh5xd4n.js';
import { F as FriendlyStandardHandleOptions } from '../../shared/server.B7b2w3_i.js';
import { S as StandardRPCHandlerOptions } from '../../shared/server.D0H-iaY3.js';
import '@orpc/client';
import '@orpc/contract';
import '@orpc/standard-server';
import '@orpc/client/standard';
import '../../shared/server.jMTkVNIb.js';
interface AwsLambdaHandlerOptions extends SendStandardResponseOptions {
}
type AwsLambdaHandleResult = {
matched: true;
} | {
matched: false;
};
declare class AwsLambdaHandler<T extends Context> {
private readonly standardHandler;
private readonly sendStandardResponseOptions;
constructor(standardHandler: StandardHandler<T>, options?: AwsLambdaHandlerOptions);
handle(event: APIGatewayProxyEventV2, responseStream: ResponseStream, ...rest: MaybeOptionalOptions<FriendlyStandardHandleOptions<T>>): Promise<AwsLambdaHandleResult>;
}
type RPCHandlerOptions<T extends Context> = AwsLambdaHandlerOptions & StandardRPCHandlerOptions<T> & {
/**
* Enables or disables the StrictGetMethodPlugin.
*
* @default true
*/
strictGetMethodPluginEnabled?: boolean;
};
/**
* RPC Handler for AWS Lambda.
*
* @see {@link https://orpc.unnoq.com/docs/rpc-handler RPC Handler Docs}
* @see {@link https://orpc.unnoq.com/docs/adapters/http HTTP Adapter Docs}
*/
declare class RPCHandler<T extends Context> extends AwsLambdaHandler<T> {
constructor(router: Router<any, T>, options?: NoInfer<RPCHandlerOptions<T>>);
}
export { AwsLambdaHandler, RPCHandler };
export type { AwsLambdaHandleResult, AwsLambdaHandlerOptions, RPCHandlerOptions };