Sarraf API
    Preparing search index...

    Interface IdempotencyStore

    Storage for idempotent results of money-moving calls (checkout.create, refunds.create). Values are JSON-serializable.

    interface IdempotencyStore {
        delete(key: string): Promise<void>;
        get<T = unknown>(key: string): Promise<T | undefined>;
        set(key: string, value: unknown, ttlSeconds: number): Promise<void>;
        setIfAbsent(
            key: string,
            value: unknown,
            ttlSeconds: number,
        ): Promise<boolean>;
    }

    Implemented by

    Index
    • Parameters

      • key: string

      Returns Promise<void>

    • Type Parameters

      • T = unknown

      Parameters

      • key: string

      Returns Promise<T | undefined>

    • Parameters

      • key: string
      • value: unknown
      • ttlSeconds: number

      Returns Promise<void>

    • Set only if the key is absent. Returns true when the value was written (acts as a lock).

      Parameters

      • key: string
      • value: unknown
      • ttlSeconds: number

      Returns Promise<boolean>