mirror of
https://github.com/kremalicious/umami.git
synced 2025-02-14 21:10:34 +01:00
Add increment to usage.
This commit is contained in:
parent
dc6da1e41f
commit
a3639d59a3
@ -54,6 +54,11 @@ async function fetchUserBlock(userId: string) {
|
||||
return redis.get(key);
|
||||
}
|
||||
|
||||
async function incrementUserBlock(userId: string) {
|
||||
const key = `user:block:${userId}`;
|
||||
return redis.incr(key);
|
||||
}
|
||||
|
||||
export default {
|
||||
fetchWebsite,
|
||||
storeWebsite,
|
||||
@ -65,5 +70,6 @@ export default {
|
||||
storeSession,
|
||||
deleteSession,
|
||||
fetchUserBlock,
|
||||
incrementUserBlock,
|
||||
enabled: redis.enabled,
|
||||
};
|
||||
|
@ -80,6 +80,8 @@ export async function findSession(req: NextApiRequestCollect) {
|
||||
|
||||
async function checkUserBlock(userId: string) {
|
||||
if (process.env.ENABLE_BLOCKER && (await cache.fetchUserBlock(userId))) {
|
||||
await cache.incrementUserBlock(userId);
|
||||
|
||||
throw new Error('Usage Limit.');
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user