mirror of https://github.com/calzoneman/sync.git
Fix #722
This commit is contained in:
parent
fbee6d2ab7
commit
1e969117c4
|
@ -2,7 +2,7 @@
|
||||||
"author": "Calvin Montgomery",
|
"author": "Calvin Montgomery",
|
||||||
"name": "CyTube",
|
"name": "CyTube",
|
||||||
"description": "Online media synchronizer and chat",
|
"description": "Online media synchronizer and chat",
|
||||||
"version": "3.51.8",
|
"version": "3.51.9",
|
||||||
"repository": {
|
"repository": {
|
||||||
"url": "http://github.com/calzoneman/sync"
|
"url": "http://github.com/calzoneman/sync"
|
||||||
},
|
},
|
||||||
|
|
|
@ -45,7 +45,22 @@ module.exports = {
|
||||||
callback(err, true);
|
callback(err, true);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
callback(null, rows.length > 0);
|
|
||||||
|
let matched = null;
|
||||||
|
|
||||||
|
rows.forEach(row => {
|
||||||
|
if (row.name === name) {
|
||||||
|
matched = name;
|
||||||
|
} else if (matched === null) {
|
||||||
|
matched = row.name;
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
callback(
|
||||||
|
null,
|
||||||
|
rows.length > 0,
|
||||||
|
matched
|
||||||
|
);
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
|
|
||||||
|
@ -144,7 +159,7 @@ module.exports = {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
module.exports.isUsernameTaken(name, function (err, taken) {
|
module.exports.isUsernameTaken(name, function (err, taken, matched) {
|
||||||
if (err) {
|
if (err) {
|
||||||
delete registrationLock[lname];
|
delete registrationLock[lname];
|
||||||
callback(err, null);
|
callback(err, null);
|
||||||
|
@ -153,7 +168,22 @@ module.exports = {
|
||||||
|
|
||||||
if (taken) {
|
if (taken) {
|
||||||
delete registrationLock[lname];
|
delete registrationLock[lname];
|
||||||
callback("Username is already registered", null);
|
|
||||||
|
if (matched === name) {
|
||||||
|
callback(
|
||||||
|
`Please choose a different username: "${name}" ` +
|
||||||
|
`is already registered.`,
|
||||||
|
null
|
||||||
|
);
|
||||||
|
} else {
|
||||||
|
callback(
|
||||||
|
`Please choose a different username: "${name}" ` +
|
||||||
|
`too closely matches an existing name. ` +
|
||||||
|
`For example, "Joe" (lowercase 'o'), and ` +
|
||||||
|
`"j0e" (zero) are not considered unique.`,
|
||||||
|
null
|
||||||
|
);
|
||||||
|
}
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue