From af3cc01496557e023d90f60c7515b590d7c5e0a2 Mon Sep 17 00:00:00 2001 From: hugh-obrien Date: Sat, 6 Oct 2018 17:22:39 +0100 Subject: [PATCH] Lookup users by email hostname using new field --- .../Features/Institutions/InstitutionsController.coffee | 7 ++++++- services/web/app/coffee/Features/User/UserGetter.coffee | 5 +++++ 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/services/web/app/coffee/Features/Institutions/InstitutionsController.coffee b/services/web/app/coffee/Features/Institutions/InstitutionsController.coffee index 0c6d0b164a..d6a681ca88 100644 --- a/services/web/app/coffee/Features/Institutions/InstitutionsController.coffee +++ b/services/web/app/coffee/Features/Institutions/InstitutionsController.coffee @@ -1,2 +1,7 @@ +UserGetter = require("../User/UserGetter") + module.exports = InstitutionsController = - confirmDomain: (req, res, next = (error) ->) -> + confirmDomain: (req, res, next) -> + hostname = req.body.hostname + UserGetter.getUsersByHostname hostname, {_id:1, emails:1}, (error, users) -> + res.json {hostname: hostname, wub: users} diff --git a/services/web/app/coffee/Features/User/UserGetter.coffee b/services/web/app/coffee/Features/User/UserGetter.coffee index 4291cda6b7..5615f48b61 100644 --- a/services/web/app/coffee/Features/User/UserGetter.coffee +++ b/services/web/app/coffee/Features/User/UserGetter.coffee @@ -58,6 +58,11 @@ module.exports = UserGetter = # well @getUserByMainEmail email, projection, callback + getUsersByHostname: (hostname, projection, callback = (error, users) ->) -> + hostname = hostname.trim() + query = emails: { $exists: true }, 'emails.hostname': hostname + db.users.find query, projection, callback + getUsers: (user_ids, projection, callback = (error, users) ->) -> try user_ids = user_ids.map (u) -> ObjectId(u.toString())