Merge pull request #1786 from coralproject/lowercasedSearch

Case sensitive displayName Issue
This commit is contained in:
Kim Gardner
2018-08-08 14:38:43 +01:00
committed by GitHub
+6 -6
View File
@@ -84,10 +84,10 @@ const getUsersByQuery = async (
if (value.length > 0) {
// Lowercase the search term and escape any regex characters.
value = escapeRegExp(value).toLowerCase();
value = escapeRegExp(value);
// Compile the prefix search regex.
const $regex = new RegExp(`^${value}`);
const lowercasedRegex = new RegExp(`^${value.toLowerCase()}`);
const notLowercasedRegex = new RegExp(`^${value}`);
// Merge in the regex params.
query.merge({
@@ -95,7 +95,7 @@ const getUsersByQuery = async (
// Search by a prefix match on the username.
{
lowercaseUsername: {
$regex,
$regex: lowercasedRegex,
},
},
@@ -104,7 +104,7 @@ const getUsersByQuery = async (
profiles: {
$elemMatch: {
id: {
$regex,
$regex: lowercasedRegex,
},
provider: 'local',
},
@@ -114,7 +114,7 @@ const getUsersByQuery = async (
// Search by the displayName metadata field.
{
'metadata.displayName': {
$regex,
$regex: notLowercasedRegex,
},
},
],