35 lines
849 B
JavaScript
35 lines
849 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/services/activity.service.js
|
|
|
|
const activityQueue = require("../queues/activity.queue");
|
|
|
|
const logActivity = async ({
|
|
user,
|
|
description,
|
|
type = "ACTION",
|
|
module
|
|
}) => {
|
|
try {
|
|
await activityQueue.add("log-activity", {
|
|
user_id: user.id || user.user_id,
|
|
username: user.firstName,
|
|
activity_description: description,
|
|
module: module,
|
|
activity_type: type,
|
|
activity_time: new Date(),
|
|
activity_date: new Date().toISOString().split("T")[0]
|
|
});
|
|
} catch (err) {
|
|
console.error("Queue push error:", err.message);
|
|
}
|
|
};
|
|
|
|
module.exports = { logActivity }; |