UNPKG

@message-in-the-middle/core

Version:

Framework-agnostic middleware pattern for message queue processing. Core package with all middlewares.

23 lines (22 loc) 1.06 kB
import { InboundMiddleware, OutboundMiddleware, MessageContext } from '../types'; export interface EncryptionService { encrypt(data: string): Promise<string> | string; decrypt(data: string): Promise<string> | string; } export interface DecryptionOptions { maxDecryptedSize?: number; } export declare class DecryptInboundMiddleware<T = any> implements InboundMiddleware<T> { private readonly encryptionService; private readonly fields?; private readonly maxDecryptedSize; constructor(encryptionService: EncryptionService, fields?: string[] | undefined, options?: DecryptionOptions); private sanitizeObject; process(context: MessageContext<T>, next: () => Promise<void>): Promise<void>; } export declare class EncryptOutboundMiddleware<T = any> implements OutboundMiddleware<T> { private readonly encryptionService; private readonly fields?; constructor(encryptionService: EncryptionService, fields?: string[] | undefined); processOutbound(context: MessageContext<T>, next: () => Promise<void>): Promise<void>; }