@scaffoldly/serverless-util
Version:
Scaffoldly Serverless Helper Functionality
12 lines • 636 B
TypeScript
import { SNSEventRecord } from 'aws-lambda';
export declare type CanHandleSnsFn = (T: string, V: number) => boolean;
export declare type SnsHandler<E extends BaseEvent<T, V>, T extends string, V extends number, K = E> = {
canHandle: CanHandleSnsFn;
handle: (e: E) => Promise<E | K | null>;
};
export declare type BaseEvent<T extends string, V extends number> = {
type: T;
version: V;
};
export declare const handleSnsEventRecord: <E extends BaseEvent<T, V>, T extends string, V extends number, K = E>(record: SNSEventRecord, handler: SnsHandler<E, T, V, K>) => Promise<E | K | null>;
//# sourceMappingURL=events.d.ts.map