Update: User.history

This commit is contained in:
Yûki VACHOT 2021-12-10 11:09:19 +01:00
parent dd78505db8
commit 29673c992a

View file

@ -4,6 +4,7 @@ const {checkLogin, setSessionCookie} = require("../config/sessionJWT.config");
const ObjectId = require('mongoose').Types.ObjectId; const ObjectId = require('mongoose').Types.ObjectId;
const roles = require("../models/objects/role.model"); const roles = require("../models/objects/role.model");
const User = db.users; const User = db.users;
const Video = db.videos;
// Authenticate a User // Authenticate a User
exports.auth = (req, res) => { exports.auth = (req, res) => {
@ -379,5 +380,25 @@ exports.ad = (req, res) => {
// Get History // Get History
exports.history = (req, res) => { exports.history = (req, res) => {
return sendError(res, 501, -1, "User.history not Implemented", null); const token = checkLogin(req, res);
if(token && typeof token.id !== 'undefined'){
const id = token.id;
Video.aggregate([{$match: {userId: id}}, {
$project: {
videoId: true,
source: true,
tags: true,
interest: true,
views: {$size: '$watchedDates'},
watchedDate: {$last: "$watchedDates"},
createdAt: true,
updatedAt: true
}}])
.then(data => {
return sendMessage(res, 12, data, token)
})
.catch(err => {
return sendError(res,500,100,err.message || "Some error occurred while getting the User history.", token);
});
}
}; };