function getUser (username: string, password: string) {
logger.debug('Getting User (username: ' + username + ', password: ' + password + ').')
- return db.User.getByUsername(username).then(function (user) {
+ return db.User.getByUsername(username).then(user => {
if (!user) return null
- // We need to return a promise
- return new Promise(function (resolve, reject) {
- return user.isPasswordMatch(password, function (err, isPasswordMatch) {
- if (err) return reject(err)
+ return user.isPasswordMatch(password).then(passwordMatch => {
+ if (passwordMatch === false) return null
- if (isPasswordMatch === true) {
- return resolve(user)
- }
-
- return resolve(null)
- })
+ return user
})
})
}
function revokeToken (token: TokenInfo) {
- return db.OAuthToken.getByRefreshTokenAndPopulateUser(token.refreshToken).then(function (tokenDB) {
+ return db.OAuthToken.getByRefreshTokenAndPopulateUser(token.refreshToken).then(tokenDB => {
if (tokenDB) tokenDB.destroy()
/*
userId: user.id
}
- return db.OAuthToken.create(tokenToCreate).then(function (tokenCreated: any) {
- tokenCreated.client = client
- tokenCreated.user = user
+ return db.OAuthToken.create(tokenToCreate).then(tokenCreated => {
+ const tokenToReturn = Object.assign(tokenCreated, { client, user })
- return tokenCreated
- }).catch(function (err) {
- throw err
+ return tokenToReturn
})
}