|
@@ -47,23 +47,16 @@ class Token {
|
|
|
*/
|
|
*/
|
|
|
this.set( 'value', options.initValue );
|
|
this.set( 'value', options.initValue );
|
|
|
|
|
|
|
|
- let refresh = () => defaultRefreshToken( tokenUrlOrRefreshToken );
|
|
|
|
|
-
|
|
|
|
|
- if ( typeof tokenUrlOrRefreshToken === 'function' ) {
|
|
|
|
|
- refresh = tokenUrlOrRefreshToken;
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
/**
|
|
/**
|
|
|
- * Refresh token function.
|
|
|
|
|
|
|
+ * Base refreshing function.
|
|
|
*
|
|
*
|
|
|
- * @member {Function} #_refreshToken
|
|
|
|
|
- * @protected
|
|
|
|
|
|
|
+ * @private
|
|
|
*/
|
|
*/
|
|
|
- this._refreshToken = () => {
|
|
|
|
|
- return refresh()
|
|
|
|
|
- .then( value => this.set( 'value', value ) )
|
|
|
|
|
- .then( () => this );
|
|
|
|
|
- };
|
|
|
|
|
|
|
+ this._refresh = () => defaultRefreshToken( tokenUrlOrRefreshToken );
|
|
|
|
|
+
|
|
|
|
|
+ if ( typeof tokenUrlOrRefreshToken === 'function' ) {
|
|
|
|
|
+ this._refresh = tokenUrlOrRefreshToken;
|
|
|
|
|
+ }
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* @type {Object}
|
|
* @type {Object}
|
|
@@ -95,6 +88,17 @@ class Token {
|
|
|
} );
|
|
} );
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
|
+ * Refresh token method. Useful in a method form as it can be override in tests.
|
|
|
|
|
+ *
|
|
|
|
|
+ * @protected
|
|
|
|
|
+ */
|
|
|
|
|
+ _refreshToken() {
|
|
|
|
|
+ return this._refresh()
|
|
|
|
|
+ .then( value => this.set( 'value', value ) )
|
|
|
|
|
+ .then( () => this );
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
/**
|
|
/**
|
|
|
* Starts value refreshing every `refreshInterval` time.
|
|
* Starts value refreshing every `refreshInterval` time.
|
|
|
*
|
|
*
|