mirror of
https://github.com/vale981/Vulcan
synced 2025-03-06 10:01:40 -05:00
check required fields in hasCompletedProfile callback
This commit is contained in:
parent
feb6f96afe
commit
cf9d4799f8
2 changed files with 18 additions and 2 deletions
|
@ -54,6 +54,8 @@ Telescope.callbacks.add("onCreateUser", setupUser);
|
|||
* @param {Object} user
|
||||
*/
|
||||
function hasCompletedProfile (user) {
|
||||
return !!Users.getEmail(user);
|
||||
return _.every(Users.getRequiredFields(), function (fieldName) {
|
||||
return !!Telescope.getNestedProperty(user, fieldName);
|
||||
});
|
||||
}
|
||||
Telescope.callbacks.add("profileCompletedChecks", hasCompletedProfile);
|
||||
|
|
|
@ -261,4 +261,18 @@ Users.getCurrentUserEmail = function () {
|
|||
|
||||
Users.findByEmail = function (email) {
|
||||
return Meteor.users.findOne({"emails.address": email});
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* @method Users.getRequiredFields
|
||||
* Get a list of all fields required for a profile to be complete
|
||||
*/
|
||||
Users.getRequiredFields = function () {
|
||||
var schema = Users.simpleSchema()._schema;
|
||||
var fields = _.filter(_.keys(schema), function (fieldName) {
|
||||
var field = schema[fieldName];
|
||||
return !!field.required;
|
||||
});
|
||||
return fields;
|
||||
};
|
Loading…
Add table
Reference in a new issue