The communications platform that puts data protection first.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
Rocket.Chat/server/publications/fullUserData.js

30 lines
596 B

import { Meteor } from 'meteor/meteor';
import { getFullUserData } from '../../app/lib';
Meteor.publish('fullUserData', function(filter, limit) {
if (!this.userId) {
return this.ready();
}
const handle = getFullUserData({
userId: this.userId,
filter,
limit,
}).observeChanges({
added: (id, fields) => {
this.added('rocketchat_full_user', id, fields);
},
changed: (id, fields) => {
this.changed('rocketchat_full_user', id, fields);
},
removed: (id) => {
this.removed('rocketchat_full_user', id);
},
});
this.ready();
this.onStop(() => handle.stop());
});