From e1c527a594a33e23e4fc33bff3c8525ca37a4ed3 Mon Sep 17 00:00:00 2001 From: qwertiko GmbH Date: Mon, 13 Dec 2021 19:04:55 +0100 Subject: [PATCH] [FIX] creating room with federated member (#23347) * Fix creating room with federated member When creating a room with a federated member the local user only has the attributes "_id" and "username" for the event normalizeUser. In there the attribute emails is called but only defined two lines down. Moved the definition before the call to resolve "undefined user" error message on room creation. * remove empty line (no traling spaces) --- app/federation/server/normalizers/user.js | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/app/federation/server/normalizers/user.js b/app/federation/server/normalizers/user.js index e513ff57359..8f0e64142b2 100644 --- a/app/federation/server/normalizers/user.js +++ b/app/federation/server/normalizers/user.js @@ -27,11 +27,10 @@ const normalizeUser = (originalResource) => { // Get only what we need, non-sensitive data const resource = _.pick(originalResource, '_id', 'username', 'type', 'emails', 'name', 'federation', 'isRemote', 'createdAt', '_updatedAt'); - const email = resource.emails[0].address; - resource.emails = [{ address: `${ resource._id }@${ getFederationDomain() }`, }]; + const email = resource.emails[0].address; resource.active = true; resource.roles = ['user'];