UNPKG

@mqueue/stompjs

Version:
36 lines (31 loc) 1.48 kB
import { IncomingQueueAdapter, IncomingQueueMessageAdapterListener, OutgoingQueueAdapter, QueueMessage } from '@mqueue/queue'; import { Client, StompSubscription, StompConfig } from '@stomp/stompjs'; type IncomingConnectOptions = Omit<StompConfig, "webSocketFactory">; declare class StompIncomingQueue implements IncomingQueueAdapter { client: Client; destination: string; type: string; protected _subscription?: StompSubscription; constructor(client: Client, destination: string); static connect(url: string | URL, destination: string, options?: IncomingConnectOptions): Promise<StompIncomingQueue>; healthcheck(): Promise<void>; close(): Promise<void>; consume(callback: IncomingQueueMessageAdapterListener): Promise<void>; } type OutgoingConnectOptions = Omit<StompConfig, "webSocketFactory">; declare class StompOutgoingQueue implements OutgoingQueueAdapter { client: Client; destination: string; type: string; constructor(client: Client, destination: string); static connect(url: string | URL, destination: string, options?: OutgoingConnectOptions): Promise<StompOutgoingQueue>; healthcheck(): Promise<void>; close(): Promise<void>; sendMessage(message: QueueMessage): Promise<void>; } declare class StompQueue { private constructor(); static Outgoing: typeof StompOutgoingQueue; static Incoming: typeof StompIncomingQueue; } export { StompIncomingQueue, StompOutgoingQueue, StompQueue };