Skip to content
This repository was archived by the owner on Dec 14, 2023. It is now read-only.

Commit 272e5e3

Browse files
Prevent "complete profile" redirect and message on registration
1 parent 7b9a6e1 commit 272e5e3

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

users.js

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ module.exports = function (options) {
1313
var ENTITY_NS = 'sys/user';
1414
var so = seneca.options();
1515
var protocol = process.env.PROTOCOL || 'http';
16+
var requiredProfileFields = ['name', 'dob', 'country', 'place'];
1617

1718
seneca.add({role: plugin, cmd: 'create_reset'}, cmd_create_reset);
1819
seneca.add({role: plugin, cmd: 'load'}, cmd_load);
@@ -174,6 +175,10 @@ module.exports = function (options) {
174175

175176
_.defaults(profile, {private: true, userId: user.id, name: user.name, email: user.email, userType: userType});
176177

178+
var profileKeys = _.keys(profile);
179+
var missingKeys = _.difference(requiredProfileFields, profileKeys);
180+
if (_.isEmpty(missingKeys)) profile.requiredFieldsComplete = true;
181+
177182
seneca.act({role: 'cd-profiles', cmd: 'save', profile: profile}, function (err, profile) {
178183
if (err) return done(err);
179184
if (registerResponse.ok === true && isChampion === true) {

0 commit comments

Comments
 (0)