2017-03-23 16:27:59 +09:00
|
|
|
import Users from 'meteor/vulcan:users';
|
|
|
|
import { Utils } from 'meteor/vulcan:core';
|
2017-02-07 12:51:11 +01:00
|
|
|
|
|
|
|
Users.isSubscribedTo = (user, document) => {
|
2017-02-10 09:55:06 +01:00
|
|
|
|
2017-02-07 12:51:11 +01:00
|
|
|
if (!user || !document) {
|
|
|
|
// should return an error
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
|
|
|
|
const { __typename, _id: itemId } = document;
|
2017-02-10 09:55:06 +01:00
|
|
|
const documentType = Utils.capitalize(Utils.getCollectionNameFromTypename(__typename));
|
2017-02-07 12:51:11 +01:00
|
|
|
|
|
|
|
if (user.subscribedItems && user.subscribedItems[documentType]) {
|
|
|
|
return !!user.subscribedItems[documentType].find(subscribedItems => subscribedItems.itemId === itemId);
|
|
|
|
} else {
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
};
|