Add a new SessionData collection and limit user fields

* Add new SessionData collection to store user session data available to
server and client
* Limit the Users fields sent to the client by `myCards`, `dueCards`,
`brokenCards`, and `globalSearch` using new `Users.safeFields`
* clean-up
This commit is contained in:
John R. Supplee 2021-01-16 19:20:31 +02:00
parent ab183acac3
commit ff626fb559
5 changed files with 113 additions and 81 deletions

View file

@ -1914,14 +1914,6 @@ Cards.globalSearch = queryParams => {
// eslint-disable-next-line no-console
// console.log('count:', cards.count());
if (Meteor.isServer) {
Users.update(userId, {
$set: {
'sessionData.totalHits': cards.count(),
'sessionData.lastHit': cards.count() > 50 ? 50 : cards.count(),
},
});
}
return { cards, errors };
};