@omnichat/middy-lock-redis
Version:
Middy Lock Redis Lambda
21 lines (20 loc) • 440 B
TypeScript
declare type Callback<T> = (err: Error, value?: T) => void;
export interface IEvent {
event: {
Records?: SQSRecord[];
RecordsLock?: SQSRecord[];
body?: string;
lock?: Lock;
};
error?: Error;
}
export interface SQSRecord {
messageId: string;
body: string;
lock: Lock;
}
export interface Lock {
expiration: number;
unlock(callback?: Callback<void>): Promise<void>;
}
export {};