BaseHandler
@h4ad/serverless-adapter > BaseHandler
(class) BaseHandler
The abstract class that represents the base class for a handler
Signature:
export declare abstract class BaseHandler<TApp, TEvent, TContext, TCallback, TResponse, TReturn, TNetworkRequest extends NetworkRequest = NetworkRequest, TNetworkResponse extends NetworkResponse = NetworkResponse> implements HandlerContract<TApp, TEvent, TContext, TCallback, TResponse, TReturn, TNetworkRequest, TNetworkResponse>
Implements: HandlerContract <TApp, TEvent, TContext, TCallback, TResponse, TReturn, TNetworkRequest, TNetworkResponse>
(method) getAdapterByEventAndContext
Get the adapter to handle a specific event and context
Signature:
protected getAdapterByEventAndContext(event: TEvent, context: TContext, adapters: AdapterContract<TEvent, TContext, TResponse, TNetworkResponse>[], log: ILogger): AdapterContract<TEvent, TContext, TResponse, TNetworkResponse>;
Parameters
Parameter | Type | Description |
|---|---|---|
event | TEvent | The event sent by serverless |
context | TContext | The context sent by serverless |
adapters | AdapterContract <TEvent, TContext, TResponse, TNetworkResponse>[] | The list of adapters |
log | The instance of logger |
Returns:
AdapterContract <TEvent, TContext, TResponse, TNetworkResponse>
(method) getHandler
Get the handler that will handle serverless requests
Signature:
abstract getHandler(app: TApp, framework: FrameworkContract<TApp>, adapters: AdapterContract<TEvent, TContext, TResponse, TNetworkResponse>[], resolverFactory: ResolverContract<TEvent, TContext, TCallback, TResponse, TReturn>, binarySettings: BinarySettings, respondWithErrors: boolean, log: ILogger, network: NetworkContract<TNetworkRequest, TNetworkResponse>): ServerlessHandler<TReturn>;
Parameters
Parameter | Type | Description |
|---|---|---|
app | TApp | |
framework | FrameworkContract <TApp> | |
adapters | AdapterContract <TEvent, TContext, TResponse, TNetworkResponse>[] | |
resolverFactory | ResolverContract <TEvent, TContext, TCallback, TResponse, TReturn> | |
binarySettings | ||
respondWithErrors | boolean | |
log | ||
network | NetworkContract <TNetworkRequest, TNetworkResponse> |
Returns:
ServerlessHandler <TReturn>
(method) getServerlessRequestResponseFromAdapterRequest
Get serverless request and response from the adapter request
Signature:
protected getServerlessRequestResponseFromAdapterRequest(requestValues: AdapterRequest, network: NetworkContract<TNetworkRequest, TNetworkResponse>): [request: TNetworkRequest, response: TNetworkResponse];
Parameters
Parameter | Type | Description |
|---|---|---|
requestValues | The request values from adapter | |
network | NetworkContract <TNetworkRequest, TNetworkResponse> | The network config |
Returns:
[request: TNetworkRequest, response: TNetworkResponse]