UNPKG

@convex-dev/rate-limiter

Version:

A rate limiter component for Convex. Define and use application-layer rate limits. Type-safe, transactional, fair, safe, and configurable sharding to scale.

16 lines (15 loc) 436 B
import { expect, test } from "vitest"; import { ConvexError } from "convex/values"; import { isRateLimitError, RateLimitError } from "./index.js"; test("isRateLimitError", () => { expect( isRateLimitError( new ConvexError({ kind: "RateLimited", name: "foo", retryAfter: 1, } as RateLimitError) ) ).toBe(true); expect(isRateLimitError(new ConvexError({ kind: "foo" }))).toBe(false); });