@teamsight/flight
Version:
Lambda life cycles
9 lines (8 loc) • 417 B
TypeScript
import { SNSEvent } from "aws-lambda";
import { Handler } from "../handler";
import { ISnsEvent } from "../types";
export declare abstract class SnsHandler<TMessage> extends Handler<ISnsEvent<TMessage>, boolean> {
protected processEvent(event: SNSEvent): Promise<ISnsEvent<TMessage>>;
protected processResponse(response: boolean): Promise<boolean>;
protected processError(err: Error): Promise<boolean>;
}