mirror of
https://github.com/roleypoly/roleypoly.git
synced 2025-04-25 03:49:11 +00:00
* feat: add discord interactions worker * feat(interactions): update CI/CD and terraform to add interactions * chore: fix lint issues * chore: fix build & emulation * fix(interactions): deployment + handler * chore: remove worker-dist via gitignore * feat: add /pickable-roles and /pick-role basis * feat: add pick, remove, and update the general /roleypoly command * fix: lint missing Member import
13 lines
351 B
TypeScript
13 lines
351 B
TypeScript
import { WrappedKVNamespace } from '@roleypoly/worker-utils';
|
|
|
|
export const useRateLimiter =
|
|
(kv: WrappedKVNamespace, key: string, timeoutSeconds: number) =>
|
|
async (): Promise<boolean> => {
|
|
const value = await kv.get<boolean>(key);
|
|
if (value) {
|
|
return true;
|
|
}
|
|
|
|
await kv.put(key, true, timeoutSeconds);
|
|
return false;
|
|
};
|