UNPKG

@scaffoldly/serverless-util

Version:
12 lines 636 B
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