Create initialization of redis streams

This commit is contained in:
Apher 2026-06-29 00:32:45 +00:00
parent 07bedda2c0
commit 3ea241ebbd
2 changed files with 24 additions and 1 deletions

View File

@ -12,4 +12,5 @@ JTW_SECRET=SECRETHERE
# Resets the database with models defined under src/models/ # Resets the database with models defined under src/models/
FORCE_DB_SYNC=true # Use false during production FORCE_DB_SYNC=true # Use false during production
NODE_ENV=development NODE_ENV=development
DEVICE_ID=backend

View File

@ -52,6 +52,28 @@ redis.client = Redis.createClient({
redis.client.on('error', (err) => console.error('Redis error:', err)); redis.client.on('error', (err) => console.error('Redis error:', err));
const initializeStreams = async () => {
try {
await redis.client.connect().catch(console.error);
console.log("Initializing Redis Streams...");
// Create transcriptions streams consumer group
await client.xGroupCreate("communication", "mtf-devices", '0', {MKSTREAM: true});
console.log("Created consumer group: mtf-devices (communication)");
} catch (err) {
if (err.message.includes('BUSYGROUP')) {
console.log("Consumer group already exists: mtf-devices");
} else {
console.error(err);
}
}
const deviceIds = [""]
}
module.exports = { module.exports = {
db, db,
redis redis