From 2382b490cddac0431857a9c82bbae5b072ead21b Mon Sep 17 00:00:00 2001 From: Maksym Mykhailenko Date: Tue, 28 May 2019 14:48:50 +0800 Subject: [PATCH] Winning submission from challenge 30091748 - Topcoder Project Service - Fix leave project issue {with additional code refactoring} fix removing a member from the ES on member leave or remove so it's not shown in the project listing --- src/events/projectMembers/index.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/events/projectMembers/index.js b/src/events/projectMembers/index.js index 5dfca77c..92380e7d 100644 --- a/src/events/projectMembers/index.js +++ b/src/events/projectMembers/index.js @@ -152,7 +152,7 @@ const projectMemberRemovedHandler = Promise.coroutine(function* (logger, msg, ch const updateDocPromise = (doc) => { const members = _.filter(doc._source.members, single => single.id !== member.id); // eslint-disable-line no-underscore-dangle - return Promise.resolve(_.merge(doc._source, { members })); // eslint-disable-line no-underscore-dangle + return Promise.resolve(_.set(doc._source, 'members', members)); // eslint-disable-line no-underscore-dangle }; yield Promise.all([ updateDirectProjectPromise(),