check for profile existence

This commit is contained in:
Yaman Qalieh 2016-08-31 23:49:54 -04:00
parent 6f499ad2f9
commit 80126c4631

View File

@ -40,14 +40,14 @@ Meteor.publish('classes', function() {
return classes.find(); return classes.find();
} else { } else {
// Return user classes and all _public_ classes. // Return user classes and all _public_ classes.
var userclasses = Meteor.users.findOne(this.userId).profile.classes; var userprofile = Meteor.users.findOne(this.userId).profile;
if (userclasses !== undefined) { if (userprofile !== undefined && userprofile.classes !== undefined) {
return classes.find({ return classes.find({
$or: [{ $or: [{
privacy: false privacy: false
}, { }, {
_id: { _id: {
$in: userclasses $in: userprofile.classes
} }
}] }]
}, { }, {
@ -82,12 +82,12 @@ Meteor.publish('work', function() {
if (Roles.userIsInRole(this.userId, ['superadmin', 'admin'])) { if (Roles.userIsInRole(this.userId, ['superadmin', 'admin'])) {
return work.find(); return work.find();
} else { } else {
var userclasses = Meteor.users.findOne(this.userId).profile.classes; var userprofile = Meteor.users.findOne(this.userId).profile;
if (userclasses !== undefined) { if (userprofile !== undefined && userprofile.classes !== undefined) {
return work.find({ return work.find({
// Only return work of enrolled classes // Only return work of enrolled classes
class: { class: {
$in: userclasses $in: userprofile.classes
} }
}); });
} else { } else {