Vulcan/packages/nova-getting-started/lib/getting_started.js

53 lines
1.1 KiB
JavaScript
Raw Normal View History

2016-08-08 11:18:21 +09:00
import Telescope from 'meteor/nova:lib';
2016-06-23 11:40:35 +09:00
import Posts from "meteor/nova:posts";
2016-06-23 12:17:39 +09:00
import Comments from "meteor/nova:comments";
2016-06-23 15:00:58 +09:00
import Users from 'meteor/nova:users';
2016-06-23 11:40:35 +09:00
2015-05-17 15:38:02 +09:00
Users.addField({
fieldName: '__isDummy',
fieldSchema: {
type: Boolean,
optional: true,
hidden: true // never show this
}
});
2015-05-17 15:38:02 +09:00
Posts.addField({
fieldName: 'dummySlug',
fieldSchema: {
type: String,
optional: true,
hidden: true // never show this
}
});
2015-05-17 15:38:02 +09:00
Posts.addField({
fieldName: 'isDummy',
fieldSchema: {
type: Boolean,
optional: true,
hidden: true // never show this
}
});
2015-05-17 15:38:02 +09:00
Comments.addField({
fieldName: 'isDummy',
fieldSchema: {
type: Boolean,
optional: true,
hidden: true // never show this
}
});
/**
* @summary Copy over profile.isDummy to __isDummy on user creation
* @param {Object} user the user object being iterated on and returned
* @param {Object} options user options
*/
function copyDummyProperty (user, options) {
if (typeof user.profile.__isDummy !== "undefined") {
user.__isDummy = user.profile.__isDummy;
}
return user;
}
Telescope.callbacks.add("users.new.sync", copyDummyProperty);