From 202bb31bd304b8dd96b25ad0b8e4109265d2bef4 Mon Sep 17 00:00:00 2001
From: Marcos Spessatto Defendi <marcos.defendi@ulbra.inf.br>
Date: Mon, 21 May 2018 19:12:25 -0300
Subject: [PATCH] Fix REST /me regression (#10833)

Fix: Regression in REST API endpoint `/me`
---
 packages/rocketchat-api/server/helpers/getUserInfo.js | 9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)

diff --git a/packages/rocketchat-api/server/helpers/getUserInfo.js b/packages/rocketchat-api/server/helpers/getUserInfo.js
index 8c14657417e..0ab30a33ab4 100644
--- a/packages/rocketchat-api/server/helpers/getUserInfo.js
+++ b/packages/rocketchat-api/server/helpers/getUserInfo.js
@@ -30,7 +30,12 @@ const getInfoFromUserObject = (user) => {
 
 RocketChat.API.helperMethods.set('getUserInfo', function _getUserInfo(user) {
 	const me = getInfoFromUserObject(user);
-	const verifiedEmail = me.emails.find((email) => email.verified);
+	const isVerifiedEmail = () => {
+		if (me && me.emails && Array.isArray(me.emails)) {
+			return me.emails.find((email) => email.verified);
+		}
+		return false;
+	};
 	const getUserPreferences = () => {
 		const defaultUserSettingPrefix = 'Accounts_Default_User_Preferences_';
 		const allDefaultUserSettings = RocketChat.settings.get(new RegExp(`^${ defaultUserSettingPrefix }.*$`));
@@ -41,7 +46,7 @@ RocketChat.API.helperMethods.set('getUserInfo', function _getUserInfo(user) {
 			return accumulator;
 		}, {});
 	};
-
+	const verifiedEmail = isVerifiedEmail();
 	me.email = verifiedEmail ? verifiedEmail.address : undefined;
 	me.settings = {
 		preferences: getUserPreferences()
-- 
GitLab