mirror of
https://github.com/vale981/Vulcan
synced 2025-03-09 20:16:39 -04:00
46 lines
950 B
JavaScript
46 lines
950 B
JavaScript
import PublicationUtils from 'meteor/utilities:smart-publications'
|
|
import Posts from "meteor/nova:posts"
|
|
import Users from "meteor/nova:users"
|
|
|
|
Users.addField({
|
|
fieldName: 'telescope.subscribedItems',
|
|
fieldSchema: {
|
|
type: Object,
|
|
optional: true,
|
|
blackbox: true,
|
|
autoform: {
|
|
omit: true
|
|
}
|
|
}
|
|
});
|
|
|
|
Posts.addField([
|
|
{
|
|
fieldName: 'subscribers',
|
|
fieldSchema: {
|
|
type: [String],
|
|
optional: true,
|
|
autoform: {
|
|
omit: true
|
|
},
|
|
publish: true,
|
|
join: {
|
|
joinAs: "subscribersArray",
|
|
collection: () => Users
|
|
}
|
|
}
|
|
},
|
|
{
|
|
fieldName: 'subscriberCount',
|
|
fieldSchema: {
|
|
type: Number,
|
|
optional: true,
|
|
autoform: {
|
|
omit: true
|
|
}
|
|
}
|
|
}
|
|
]);
|
|
|
|
PublicationUtils.addToFields(Users.publishedFields.list, ["telescope.subscribedItems"]);
|
|
PublicationUtils.addToFields(Posts.publishedFields.list, ["subscribers", "subscriberCount"]);
|