Files
Zumri-Backend/app/workers/activity.worker.js
T
Isuru Bimsara 81d0e65686 first commit
2026-08-14 22:46:02 +05:30

41 lines
896 B
JavaScript

/**
* Copyright (c) 2026 Niolla
* All rights reserved.
*
* This source code is proprietary and confidential.
* Unauthorized copying, modification, distribution, or use
* of this file, via any medium, is strictly prohibited.
*/
// app/workers/activity.worker.js
const { Worker } = require("bullmq");
const connection = require("../config/redisClient");
const db = require("../models");
const UserActivity = db.UserActivity;
const createActivityWorker = () => {
const worker = new Worker(
"activity-queue",
async (job) => {
await UserActivity.create(job.data);
},
{
connection,
},
);
worker.on("completed", (job) => {
console.log(`✅ Activity logged: ${job.id}`);
});
worker.on("failed", (job, err) => {
console.error(`❌ Activity failed: ${job.id}`, err.message);
});
return worker;
};
module.exports = createActivityWorker;