import { WrappedKVNamespace } from '@roleypoly/worker-utils'; export const useRateLimiter = (kv: WrappedKVNamespace, key: string, timeoutSeconds: number) => async (): Promise => { const value = await kv.get(key); if (value) { return true; } await kv.put(key, true, timeoutSeconds); return false; };