- Fixed Image avatar user list, q-qvatar rounded image
This commit is contained in:
@@ -44,43 +44,54 @@ const sendmsgSchema = new Schema({
|
|||||||
sendmsgSchema.statics.findAllByUserIdAndIdApp = function (userId, username, idapp) {
|
sendmsgSchema.statics.findAllByUserIdAndIdApp = function (userId, username, idapp) {
|
||||||
const SendMsg = this;
|
const SendMsg = this;
|
||||||
|
|
||||||
// Filter my msg
|
|
||||||
//
|
|
||||||
// (userId or dest.username === username) and idapp
|
|
||||||
|
|
||||||
console.log('userId', userId);
|
|
||||||
|
|
||||||
return SendMsg.find({
|
return SendMsg.find({
|
||||||
$and: [
|
$and: [
|
||||||
|
{
|
||||||
|
$or: [
|
||||||
|
{ 'origin.userId': userId },
|
||||||
|
{ 'dest.username': username }]
|
||||||
|
},
|
||||||
|
{ idapp }
|
||||||
|
]
|
||||||
|
}, (err, arrmsg) => {
|
||||||
|
return arrmsg
|
||||||
|
});
|
||||||
|
|
||||||
|
};
|
||||||
|
|
||||||
|
sendmsgSchema.statics.findLastGroupByUserIdAndIdApp = function (userId, username, idapp) {
|
||||||
|
const SendMsg = this;
|
||||||
|
|
||||||
|
return SendMsg.aggregate([
|
||||||
|
{
|
||||||
|
$match: {
|
||||||
|
$or: [{ 'origin.userId': userId }, { 'dest.username': username }, { idapp }],
|
||||||
|
$and: [{ idapp }]
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
$group:
|
||||||
{
|
{
|
||||||
$or: [
|
_id: "$dest.username",
|
||||||
{ 'origin.userId': userId },
|
message: { $last: "$message" },
|
||||||
{ 'dest.username': username }]
|
datemsg: { $last: "$datemsg" },
|
||||||
},
|
dest: { $last: "$dest" },
|
||||||
{ idapp }
|
origin: { $last: "$origin" },
|
||||||
]
|
read: { $last: "$read" }
|
||||||
}, (err, arrmsg) => {
|
}
|
||||||
// console.log('ris arrmsg:', arrmsg);
|
|
||||||
|
},
|
||||||
|
{
|
||||||
|
$sort: { datemsg: -1 }
|
||||||
|
},
|
||||||
|
])
|
||||||
|
.then((arrmsg) => {
|
||||||
|
console.table(arrmsg);
|
||||||
return arrmsg
|
return arrmsg
|
||||||
|
}).catch((err) => {
|
||||||
|
console.error(err);
|
||||||
});
|
});
|
||||||
|
|
||||||
// return SendMsg.find(
|
|
||||||
// {
|
|
||||||
// $and: [
|
|
||||||
// {
|
|
||||||
// $or: [
|
|
||||||
// { 'dest.username': username },
|
|
||||||
// { userId: userId }
|
|
||||||
// ],
|
|
||||||
// },
|
|
||||||
// {
|
|
||||||
// idapp
|
|
||||||
// }
|
|
||||||
// ]
|
|
||||||
// }, (err, arrmsg) => {
|
|
||||||
// console.log('ris arrmsg:', arrmsg);
|
|
||||||
// return arrmsg
|
|
||||||
// });
|
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -89,6 +89,9 @@ var UserSchema = new mongoose.Schema({
|
|||||||
perm: {
|
perm: {
|
||||||
type: Number
|
type: Number
|
||||||
},
|
},
|
||||||
|
img: {
|
||||||
|
type: String
|
||||||
|
},
|
||||||
ipaddr: {
|
ipaddr: {
|
||||||
type: String,
|
type: String,
|
||||||
},
|
},
|
||||||
@@ -109,7 +112,7 @@ UserSchema.methods.toJSON = function () {
|
|||||||
var user = this;
|
var user = this;
|
||||||
var userObject = user.toObject();
|
var userObject = user.toObject();
|
||||||
|
|
||||||
return _.pick(userObject, ['_id', 'email', 'verified_email', 'idapp', 'username', 'userId', 'name', 'surname', 'perm']);
|
return _.pick(userObject, ['_id', ...shared_consts.fieldsUserToChange()]);
|
||||||
};
|
};
|
||||||
|
|
||||||
UserSchema.methods.generateAuthToken = function (req) {
|
UserSchema.methods.generateAuthToken = function (req) {
|
||||||
@@ -306,7 +309,7 @@ UserSchema.methods.removeToken = function (token) {
|
|||||||
UserSchema.statics.getUsersList = function (idapp) {
|
UserSchema.statics.getUsersList = function (idapp) {
|
||||||
const User = this;
|
const User = this;
|
||||||
|
|
||||||
return User.find({ 'idapp': idapp }, { username: 1, name: 1, surname: 1, verified_email: 1, perm:1, email: 1, date_reg: 1 })
|
return User.find({ 'idapp': idapp }, { username: 1, name: 1, surname: 1, verified_email: 1, perm:1, email: 1, date_reg: 1, img: 1 })
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
@@ -321,7 +324,7 @@ UserSchema.statics.getUsersListByParams = function (params) {
|
|||||||
return User.find(
|
return User.find(
|
||||||
{ $match: filterMatchBefore },
|
{ $match: filterMatchBefore },
|
||||||
{ 'idapp': idapp },
|
{ 'idapp': idapp },
|
||||||
{ username: 1, name: 1, surname: 1, verified_email: 1, perm:1, email: 1, date_reg: 1 })
|
{ username: 1, name: 1, surname: 1, verified_email: 1, perm:1, email: 1, date_reg: 1, img: 1 })
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
@@ -354,7 +354,9 @@ router.get(process.env.LINK_CHECK_UPDATES, authenticate, (req, res) => {
|
|||||||
|
|
||||||
// const sall = '0';
|
// const sall = '0';
|
||||||
|
|
||||||
msgs = SendMsg.findAllByUserIdAndIdApp(userId, req.user.username, req.user.idapp);
|
// msgs = SendMsg.findAllByUserIdAndIdApp(userId, req.user.username, req.user.idapp);
|
||||||
|
msgs = SendMsg.findLastGroupByUserIdAndIdApp(userId, req.user.username, req.user.idapp);
|
||||||
|
|
||||||
|
|
||||||
let usersList = null;
|
let usersList = null;
|
||||||
|
|
||||||
|
|||||||
@@ -145,10 +145,11 @@ router.post('/login', (req, res) => {
|
|||||||
usertosend.name = user.name;
|
usertosend.name = user.name;
|
||||||
usertosend.surname = user.surname;
|
usertosend.surname = user.surname;
|
||||||
usertosend.email = user.email;
|
usertosend.email = user.email;
|
||||||
usertosend.userId = user._id.toHexString();
|
usertosend._id = user._id.toHexString();
|
||||||
usertosend.verified_email = user.verified_email;
|
usertosend.verified_email = user.verified_email;
|
||||||
usertosend.idapp = user.idapp;
|
usertosend.idapp = user.idapp;
|
||||||
usertosend.perm = user.perm;
|
usertosend.perm = user.perm;
|
||||||
|
usertosend.img = user.img;
|
||||||
if (!User.isAdmin(req.user)) {
|
if (!User.isAdmin(req.user)) {
|
||||||
usertosend.ipaddr = user.ipaddr;
|
usertosend.ipaddr = user.ipaddr;
|
||||||
}
|
}
|
||||||
@@ -166,7 +167,7 @@ router.post('/login', (req, res) => {
|
|||||||
const browser = req.get('User-Agent');
|
const browser = req.get('User-Agent');
|
||||||
|
|
||||||
// Check if already exist Subscribe
|
// Check if already exist Subscribe
|
||||||
return existSubScribe(myris.usertosend.userId, access, browser).then(subscribe => {
|
return existSubScribe(myris.usertosend._id, access, browser).then(subscribe => {
|
||||||
return (subscribe !== null)
|
return (subscribe !== null)
|
||||||
}).then(subsExistonDb => {
|
}).then(subsExistonDb => {
|
||||||
return { usertosend: myris.usertosend, token: myris.token, subsExistonDb }
|
return { usertosend: myris.usertosend, token: myris.token, subsExistonDb }
|
||||||
|
|||||||
@@ -125,7 +125,6 @@ const todos = [{
|
|||||||
pos: 3,
|
pos: 3,
|
||||||
priority: 1,
|
priority: 1,
|
||||||
progress: 0,
|
progress: 0,
|
||||||
userId: users[1]._id
|
|
||||||
}, { // RECORD CHE VERRA' UTILIZZATO PER AGGIUNGERE UN NUOVO TASK
|
}, { // RECORD CHE VERRA' UTILIZZATO PER AGGIUNGERE UN NUOVO TASK
|
||||||
_id: new ObjectID(),
|
_id: new ObjectID(),
|
||||||
category: "personal",
|
category: "personal",
|
||||||
|
|||||||
@@ -7,7 +7,7 @@ module.exports = {
|
|||||||
},
|
},
|
||||||
|
|
||||||
fieldsUserToChange() {
|
fieldsUserToChange() {
|
||||||
return ['username', 'email', 'name', 'surname', 'perm', 'date_reg', 'verified_email']
|
return ['username', 'email', 'name', 'surname', 'perm', 'date_reg', 'verified_email', 'img', 'ipaddr']
|
||||||
}
|
}
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|||||||
Reference in New Issue
Block a user