18 lines
417 B
JavaScript
18 lines
417 B
JavaScript
import Docs from '/imports/api/docs/Docs';
|
|
|
|
Meteor.publish('docs', function () {
|
|
const filter = { published: true, removed: { $ne: true } };
|
|
if (this.userId) {
|
|
const user = Meteor.users.findOne(this.userId, {
|
|
fields: {
|
|
'roles': 1,
|
|
}
|
|
});
|
|
if (user?.roles?.includes('docsWriter')) {
|
|
delete filter.published;
|
|
delete filter.removed
|
|
}
|
|
}
|
|
return Docs.find(filter);
|
|
});
|