Files
freeplanet_serverside/src/server/router/mygroups_router.js

51 lines
1.2 KiB
JavaScript
Raw Normal View History

2022-02-03 00:33:15 +01:00
const express = require('express');
const router = express.Router();
const tools = require('../tools/general');
const server_constants = require('../tools/server_constants');
const {authenticate} = require('../middleware/authenticate');
2022-02-03 00:33:15 +01:00
const mongoose = require('mongoose').set('debug', false);
2022-02-03 00:33:15 +01:00
const {User} = require('../models/user');
const {MyGroup} = require('../models/mygroup');
2022-02-03 00:33:15 +01:00
const _ = require('lodash');
const {ObjectID} = require('mongodb');
2022-02-03 00:33:15 +01:00
router.post('/load', authenticate, async (req, res) => {
const idapp = req.body.idapp;
const groupname = req.body.groupname;
try {
const whatshow = MyGroup.getWhatToShow(idapp, req.user.username);
const data = await MyGroup.findOne({idapp, groupname}, whatshow).lean();
const whatshowUsers = await User.getWhatToShow_IfFriends(idapp, req.user.username);
2022-02-03 00:33:15 +01:00
const users_in_group = await User.find(
{
idapp,
'profile.mygroups': {
$elemMatch: {groupname: {$eq: groupname}},
}
},
whatshowUsers
);
2022-02-03 00:33:15 +01:00
res.send({mygroup: data, users_in_group});
} catch (e) {
console.error('Error in MyGroups', e);
2022-02-03 00:33:15 +01:00
return res.status(400).send(e);
}
const ris = null;
2022-02-03 00:33:15 +01:00
});
module.exports = router;