@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
text/typescript
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);
});