UNPKG

@node-idempotency/nestjs

Version:

Nestjs Plugin that provides Race-Condition free idempotency for HTTP requests, preventing unintended duplicate operations.

16 lines 802 B
import { type NestInterceptor, type ExecutionContext, type CallHandler } from "@nestjs/common"; import { StorageAdapter } from "@node-idempotency/storage"; import { Idempotency, IdempotencyOptions } from "@node-idempotency/core"; import { type Observable } from "rxjs"; import { Reflector } from "@nestjs/core"; export declare class NodeIdempotencyInterceptor implements NestInterceptor { private readonly reflector; private readonly stoarge; nodeIdempotency: Idempotency; constructor(reflector: Reflector, stoarge: StorageAdapter, optons?: IdempotencyOptions); intercept(context: ExecutionContext, next: CallHandler): Promise<Observable<any>>; private buildError; private setHeaders; private handleNewRequest; } //# sourceMappingURL=node-idempotency.iterceptor.d.ts.map