budibase/packages/backend-core/src/users.js

22 lines
587 B
JavaScript
Raw Normal View History

2022-04-08 02:28:22 +02:00
const { ViewNames } = require("./db/utils")
const { queryGlobalView } = require("./db/views")
/**
* Given an email address this will use a view to search through
* all the users to find one with this email address.
* @param {string} email the email to lookup the user by.
* @return {Promise<object|null>}
*/
exports.getGlobalUserByEmail = async email => {
if (email == null) {
throw "Must supply an email address to view"
}
2022-04-12 13:34:36 +02:00
const response = await queryGlobalView(ViewNames.USER_BY_EMAIL, {
2022-04-08 02:28:22 +02:00
key: email.toLowerCase(),
include_docs: true,
})
2022-04-12 13:34:36 +02:00
return response
2022-04-08 02:28:22 +02:00
}