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