Open Cap Table Protocol Canton SDK - v0.2.224
    Preparing search index...

    Function waitUntilCanMint

    • Waits until coupon minting is allowed based on the current rate limit state.

      This function will sleep until the rate limit allows minting, checking periodically until either minting is allowed or the maximum wait time is exceeded.

      Parameters

      Returns Promise<void>

      Promise that resolves when minting is allowed

        // Wait until we can mint, then proceed
      await waitUntilCanMint(couponMinterPayload);
      await mintCoupons(...);
        // Wait with a timeout and abort support
      const controller = new AbortController();
      setTimeout(() => controller.abort(), 10000); // 10 second timeout

      try {
      await waitUntilCanMint(couponMinterPayload, {
      maxWaitMs: 30000,
      signal: controller.signal,
      onWaitStart: (ms) => console.log(`Waiting ${ms}ms for rate limit...`),
      });
      await mintCoupons(...);
      } catch (error) {
      if (error instanceof WaitAbortedError) {
      console.log('Wait was cancelled');
      }
      }

      WaitAbortedError if the operation is aborted via the signal

      WaitTimeoutError if the maximum wait time is exceeded