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
TypeScript
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>;
}