57 lines
1.3 KiB
JavaScript
57 lines
1.3 KiB
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/controllers/activity.controller.js
|
|
|
|
const db = require("../models");
|
|
const Activity = db.UserActivity;
|
|
|
|
// Get all user activities
|
|
exports.getUserActivities = async (req, res) => {
|
|
try {
|
|
const avt = await Activity.findAll({
|
|
order: [["createdAt", "DESC"]],
|
|
});
|
|
|
|
res.status(200).json({
|
|
success: true,
|
|
message: "User activities retrieved successfully",
|
|
data: avt,
|
|
});
|
|
} catch (error) {
|
|
res.status(500).json({
|
|
success: false,
|
|
message: "An error occurred while fetching user activities.",
|
|
});
|
|
}
|
|
};
|
|
|
|
// Get activity by User ID
|
|
exports.getActivitiesByUserId = async (req, res) => {
|
|
const userId = req.params.userId;
|
|
|
|
try {
|
|
const avt = await Activity.findAll({
|
|
where: { user_id: userId },
|
|
order: [["createdAt", "DESC"]],
|
|
});
|
|
|
|
res.status(200).json({
|
|
success: true,
|
|
message: "User activities retrieved successfully",
|
|
data: avt,
|
|
});
|
|
} catch (error) {
|
|
res.status(500).json({
|
|
success: false,
|
|
message: "An error occurred while fetching user activities.",
|
|
});
|
|
}
|
|
};
|