mirror of
https://github.com/elyby/accounts-frontend.git
synced 2024-09-29 06:47:18 +05:30
#389: add some actions doc blocks
This commit is contained in:
parent
741639bd2b
commit
e972f5a795
@ -100,6 +100,14 @@ export function authenticate(account: Account | {
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Checks the current user's token exp time. Supposed to be used before performing
|
||||||
|
* any api request
|
||||||
|
*
|
||||||
|
* @see components/user/middlewares/refreshTokenMiddleware
|
||||||
|
*
|
||||||
|
* @return {function}
|
||||||
|
*/
|
||||||
export function ensureToken() {
|
export function ensureToken() {
|
||||||
return (dispatch: Dispatch, getState: () => State): Promise<void> => {
|
return (dispatch: Dispatch, getState: () => State): Promise<void> => {
|
||||||
const {token} = getActiveAccount(getState()) || {};
|
const {token} = getActiveAccount(getState()) || {};
|
||||||
@ -125,6 +133,16 @@ export function ensureToken() {
|
|||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Checks whether request `error` is an auth error and tries recover from it by
|
||||||
|
* requesting a new auth token
|
||||||
|
*
|
||||||
|
* @see components/user/middlewares/refreshTokenMiddleware
|
||||||
|
*
|
||||||
|
* @param {object} error
|
||||||
|
*
|
||||||
|
* @return {function}
|
||||||
|
*/
|
||||||
export function recoverFromTokenError(error: ?{
|
export function recoverFromTokenError(error: ?{
|
||||||
status: number,
|
status: number,
|
||||||
message: string,
|
message: string,
|
||||||
@ -158,6 +176,12 @@ export function recoverFromTokenError(error: ?{
|
|||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Requests new token and updates state. In case, when token can not be updated,
|
||||||
|
* it will redirect user to login page
|
||||||
|
*
|
||||||
|
* @return {function}
|
||||||
|
*/
|
||||||
export function requestNewToken() {
|
export function requestNewToken() {
|
||||||
return (dispatch: Dispatch, getState: () => State): Promise<void> => {
|
return (dispatch: Dispatch, getState: () => State): Promise<void> => {
|
||||||
const {refreshToken} = getActiveAccount(getState()) || {};
|
const {refreshToken} = getActiveAccount(getState()) || {};
|
||||||
|
Loading…
Reference in New Issue
Block a user