UNPKG

message-subscriber

Version:

Subscribe to messages at any Cloud Service. Receive messages only by registering a EventEmitter Listener. (AWS SQS, Azure ESQ, Google Tasks)

19 lines (18 loc) 566 B
export interface Message { id: string; receipt?: string; payload: any; attributes?: any; receivedTimestamp: number; delete: () => Promise<void>; delay: (seconds: number) => Promise<void>; } export declare type MessageAdapterParams = { maxNumberOfMessages: number; }; export declare abstract class MessageAdapter { abstract maxNumberOfMessages: number; abstract receive(maxMessages?: number): Promise<Message[]>; abstract delete(id: string): Promise<void>; abstract delay(id: string, seconds: number): Promise<void>; }