Skip to content

Commit e88e311

Browse files
author
Moheeb Zara
committed
v1.2.7 handle missing refresh token error
1 parent 01d06ac commit e88e311

File tree

2 files changed

+7
-2
lines changed

2 files changed

+7
-2
lines changed

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "endo-podio",
3-
"version": "1.2.6",
3+
"version": "1.2.7",
44
"description": "Octoblu Endo for Podio",
55
"keywords": [],
66
"homepage": "https://github.com/octoblu/endo-podio",

src/refresh-token-handler.coffee

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,8 @@ class RefreshTokenHandler
1818
callback null, isValid
1919

2020
refreshToken: (secrets, callback) =>
21-
refresh_token = secrets.credentials.refreshToken
21+
refresh_token = _.get secrets, 'credentials.refreshToken', false
22+
return callback @_userError 'Missing refreshToken, re-auth Podio', 422 if !refresh_token
2223
@podio.refreshToken refresh_token, (error, body) =>
2324
return callback error if error?
2425
return callback error if !body.access_token
@@ -32,5 +33,9 @@ class RefreshTokenHandler
3233
secrets.credentials = credentials
3334
return callback null, secrets
3435

36+
_userError: (message, code) =>
37+
error = new Error message
38+
error.code = code if code?
39+
return error
3540

3641
module.exports = RefreshTokenHandler

0 commit comments

Comments
 (0)