@orbiting/backend-modules-auth
Advanced tools
Comparing version
@@ -1,6 +0,16 @@ | ||
<a name="0.3.0"></a> | ||
# 0.3.0 (2017-11-24) | ||
<a name="0.4.0"></a> | ||
# 0.4.0 (2017-11-25) | ||
<a name="0.4.0"></a> | ||
# 0.4.0 (2017-11-25) | ||
### Features | ||
* **backend-modules-auth:** req.user: try to resolve name from email if firstName and lastName are m ([e407050](https://github.com/orbiting/backend-modules/commit/e407050)) | ||
<a name="0.3.0"></a> | ||
@@ -7,0 +17,0 @@ # 0.3.0 (2017-11-24) |
@@ -1,21 +0,30 @@ | ||
const name = (user) => { | ||
return [ | ||
user.firstName, | ||
user.lastName | ||
].filter(Boolean).join(' ') | ||
} | ||
const getName = (user) => | ||
[user.firstName, user.lastName] | ||
.filter(Boolean) | ||
.join(' ') | ||
.trim() | ||
module.exports = user => ({ | ||
...user, | ||
roles: user.roles || [ ], | ||
name () { | ||
return name(user) | ||
}, | ||
gitAuthor (date = new Date()) { | ||
return { | ||
name: name(user), | ||
email: user.email, | ||
date | ||
const cleanName = string => | ||
string | ||
.trim() | ||
.split('@')[0] | ||
.replace(/\s*\.\s*/, ' ') | ||
.split(' ') | ||
.map(part => part[0].toUpperCase() + part.slice(1)) | ||
.join(' ') | ||
module.exports = user => { | ||
const name = getName(user) | ||
return { | ||
...user, | ||
name: name || cleanName(user.email), | ||
roles: user.roles || [ ], | ||
gitAuthor (date = new Date()) { | ||
return { | ||
name, | ||
email: user.email, | ||
date | ||
} | ||
} | ||
} | ||
}) | ||
} |
{ | ||
"name": "@orbiting/backend-modules-auth", | ||
"version": "0.3.0", | ||
"version": "0.4.0", | ||
"description": "auth migrations, seeds, middleware, graphql schema and resolvers", | ||
@@ -5,0 +5,0 @@ "main": "index.js", |
22116
2.18%648
1.25%