Files
DiceCloud/app/imports/server/publications/library.js
2019-05-10 13:05:21 +02:00

42 lines
884 B
JavaScript

import Libraries from '/imports/api/library/Libraries.js';
const standardLibraryIds = [
'SRDLibraryGA3XWsd',
];
Meteor.publish('standardLibraries', function(){
return Libraries.find({_id: {$in: standardLibraryIds}});
});
Meteor.publish('standardLibraryItems', function(categoryKey){
return LibraryItems.find({
library: {$in: standardLibraryIds},
'settings.category': categoryKey,
}, {
sort: {name: 1},
});
});
Meteor.publish('standardLibrarySpells', function(level){
return LibrarySpells.find({
library: {$in: standardLibraryIds},
level,
}, {
sort: {name: 1},
});
});
Meteor.publish('libraries', function(){
const user = Meteor.user();
const userId = user && user._id;
const subs = user && user.subscribedLibraries || [];
return Libraries.find({
$or: [
{owner: userId},
{writers: userId},
{readers: userId},
{_id: {$in: subs}},
]
});
});