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

Commit f1de06d

Browse files
committed
Merge pull request #186 from Wardormeur/bugfix/profile-public
Verify requesting user exists when loading a profile for comparaison
2 parents 20a9409 + 02c1942 commit f1de06d

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

profiles.js

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -467,11 +467,15 @@ module.exports = function (options) {
467467
function optionalFieldsFilter (profile, done) {
468468
seneca.act({role: 'cd-users', cmd: 'load_champions_for_user', userId: profile.userId}, function (err, champions) {
469469
if (err) return done(err);
470+
var requestingUser = args.user;
470471
profile.requestingUserIsChampion = _.find(champions, function (champion) {
471-
return champion.id === args.user ? args.user.id : null;
472+
return champion.id === requestingUser ? requestingUser.id : null;
472473
});
473474

474-
profile.requestingOwnProfile = args.user.id === profile.userId;
475+
profile.requestingOwnProfile = false;
476+
if (requestingUser) {
477+
profile.requestingOwnProfile = requestingUser.id === profile.userId;
478+
}
475479

476480
seneca.act({role: 'cd-users', cmd: 'load_dojo_admins_for_user', userId: profile.userId}, function (err, dojoAdmins) {
477481
if (err) return done(err);

0 commit comments

Comments
 (0)