add better raid handling, add real subscription handling, sub data is now also stored in redis

This commit is contained in:
2025-09-25 23:32:59 +02:00
parent 1afac5d5fa
commit b4c56972f1
3 changed files with 126 additions and 13 deletions

View File

@@ -67,6 +67,19 @@ for (const remod of bannedmods) {
logger.info(`Set the remod timer for ${target?.displayName} to ${duration} seconds.`);
};
const subs = await streamerApi.subscriptions.getSubscriptions(streamerId).then(a => a.data);
const redisSubs = await redis.keys('user:*:subbed').then(a => a.map(b => b.slice(5, -7)));
for (const sub of subs) {
if (redisSubs.includes(sub.userId)) {
const index = redisSubs.indexOf(sub.userId);
redisSubs.splice(index, 1);
continue;
};
await redis.set(`user:${sub.userId}:subbed`, sub.tier.slice(0, 1));
};
redisSubs.map(async a => await redis.del(`user:${a}:subbed`));
const streamdata = await streamerApi.streams.getStreamByUserId(streamerId);
if (streamdata) await redis.set('streamIsLive', '1');