Fix parsing of displayName
Currently, we only have one field for the name. The first part is first name. The rest is last name. Obviously, this won't work in all cases but is the best we can do for the moment.
This commit is contained in:
14
src/users.js
14
src/users.js
@@ -56,6 +56,8 @@ exports = module.exports = {
|
||||
|
||||
resetSource,
|
||||
|
||||
parseDisplayName,
|
||||
|
||||
AP_MAIL: 'mail',
|
||||
AP_WEBADMIN: 'webadmin',
|
||||
|
||||
@@ -981,3 +983,15 @@ async function setProfileConfig(profileConfig) {
|
||||
async function resetSource() {
|
||||
await database.query('UPDATE users SET source = ?', [ '' ]);
|
||||
}
|
||||
|
||||
function parseDisplayName(displayName) {
|
||||
assert.strictEqual(typeof displayName, 'string');
|
||||
|
||||
const middleName = '';
|
||||
const idx = displayName.indexOf(' ');
|
||||
if (idx === -1) return { firstName: displayName, lastName: '', middleName };
|
||||
|
||||
const firstName = displayName.substring(0, idx);
|
||||
const lastName = displayName.substring(idx+1);
|
||||
return { firstName, lastName, middleName };
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user