Files
geo/apps/desktop-client/src/main/rate-limiter.ts
T

19 lines
375 B
TypeScript
Raw Normal View History

interface RateLimiterSnapshot {
refreshedAt: number
bucketCount: number
}
const state: RateLimiterSnapshot = {
refreshedAt: 0,
bucketCount: 0,
}
export function touchRateLimiter(bucketCount: number): void {
state.refreshedAt = Date.now()
state.bucketCount = bucketCount
}
export function getRateLimiterSnapshot(): RateLimiterSnapshot {
return { ...state }
}