(documentKey, value, removeSensitiveInfo = true)
| 151 | * @param value {String | Array} - Single field value or list of values to be matched. |
| 152 | */ |
| 153 | const fetchUsersForKeyValues = async (documentKey, value, removeSensitiveInfo = true) => { |
| 154 | let userList; |
| 155 | if (Array.isArray(value)) { |
| 156 | userList = await userQuery.fetchUsersListForMultipleValues(documentKey, value); |
| 157 | } else { |
| 158 | userList = await userQuery.fetchUserForKeyValue(documentKey, value); |
| 159 | } |
| 160 | |
| 161 | return userList.map((user) => (removeSensitiveInfo ? levelSpecificAccess(user) : user)); |
| 162 | }; |
| 163 | |
| 164 | module.exports = { |
| 165 | retrieveUsers, |
no test coverage detected