@djeka07/nestjs-azure-service-bus
Version:
NestJS Azure service bus based on @azure/service-bus package
26 lines (25 loc) • 738 B
TypeScript
import { OperationOptionsBase, ServiceBusMessage } from '@azure/service-bus';
type AzureServiceBusPayload<T> = Omit<ServiceBusMessage, 'body'> & {
body: T;
};
export interface AzureServiceBusEmit<T> {
payload: AzureServiceBusPayload<T>;
options?: OperationOptionsBase;
updateTime?: Date;
}
export type Emit = (data: AzureServiceBusEmit<unknown>) => Promise<void>;
export interface AzureServiceBusMessage<T> {
replyTo?: string;
deliveryCount: number;
body: T;
messageId: string;
state: string;
enqueuedTimeUtc: Date;
lockedUntilUtc: Date;
expiresAtUtc: Date;
timeToLive: number;
lockToken: string;
deadLetterReason?: string;
deadLetterErrorDescription?: string;
}
export {};