@node-idempotency/nestjs
Version:
Nestjs Plugin that provides Race-Condition free idempotency for HTTP requests, preventing unintended duplicate operations.
16 lines • 803 B
TypeScript
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.interceptor.d.ts.map