parent
a1cbbfcb02
commit
74f4c59004
@ -0,0 +1,35 @@
|
|||||||
|
import { baseClient } from '../api';
|
||||||
|
|
||||||
|
export const OAUTH_TOKEN_CREATE_REQUEST = 'OAUTH_TOKEN_CREATE_REQUEST';
|
||||||
|
export const OAUTH_TOKEN_CREATE_SUCCESS = 'OAUTH_TOKEN_CREATE_SUCCESS';
|
||||||
|
export const OAUTH_TOKEN_CREATE_FAIL = 'OAUTH_TOKEN_CREATE_FAIL';
|
||||||
|
|
||||||
|
export const OAUTH_TOKEN_REVOKE_REQUEST = 'OAUTH_TOKEN_REVOKE_REQUEST';
|
||||||
|
export const OAUTH_TOKEN_REVOKE_SUCCESS = 'OAUTH_TOKEN_REVOKE_SUCCESS';
|
||||||
|
export const OAUTH_TOKEN_REVOKE_FAIL = 'OAUTH_TOKEN_REVOKE_FAIL';
|
||||||
|
|
||||||
|
export function obtainOAuthToken(params) {
|
||||||
|
return (dispatch, getState) => {
|
||||||
|
dispatch({ type: OAUTH_TOKEN_CREATE_REQUEST, params });
|
||||||
|
return baseClient().post('/oauth/token', params).then(({ data: token }) => {
|
||||||
|
dispatch({ type: OAUTH_TOKEN_CREATE_SUCCESS, params, token });
|
||||||
|
return token;
|
||||||
|
}).catch(error => {
|
||||||
|
dispatch({ type: OAUTH_TOKEN_CREATE_FAIL, params, error });
|
||||||
|
throw error;
|
||||||
|
});
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
|
export function revokeOAuthToken(params) {
|
||||||
|
return (dispatch, getState) => {
|
||||||
|
dispatch({ type: OAUTH_TOKEN_REVOKE_REQUEST, params });
|
||||||
|
return baseClient().post('/oauth/revoke', params).then(({ data }) => {
|
||||||
|
dispatch({ type: OAUTH_TOKEN_REVOKE_SUCCESS, params, data });
|
||||||
|
return data;
|
||||||
|
}).catch(error => {
|
||||||
|
dispatch({ type: OAUTH_TOKEN_REVOKE_FAIL, params, error });
|
||||||
|
throw error;
|
||||||
|
});
|
||||||
|
};
|
||||||
|
}
|
@ -0,0 +1,31 @@
|
|||||||
|
import api from '../api';
|
||||||
|
|
||||||
|
export const FETCH_TOKENS_REQUEST = 'FETCH_TOKENS_REQUEST';
|
||||||
|
export const FETCH_TOKENS_SUCCESS = 'FETCH_TOKENS_SUCCESS';
|
||||||
|
export const FETCH_TOKENS_FAIL = 'FETCH_TOKENS_FAIL';
|
||||||
|
|
||||||
|
export const REVOKE_TOKEN_REQUEST = 'REVOKE_TOKEN_REQUEST';
|
||||||
|
export const REVOKE_TOKEN_SUCCESS = 'REVOKE_TOKEN_SUCCESS';
|
||||||
|
export const REVOKE_TOKEN_FAIL = 'REVOKE_TOKEN_FAIL';
|
||||||
|
|
||||||
|
export function fetchOAuthTokens() {
|
||||||
|
return (dispatch, getState) => {
|
||||||
|
dispatch({ type: FETCH_TOKENS_REQUEST });
|
||||||
|
return api(getState).get('/api/oauth_tokens.json').then(({ data: tokens }) => {
|
||||||
|
dispatch({ type: FETCH_TOKENS_SUCCESS, tokens });
|
||||||
|
}).catch(error => {
|
||||||
|
dispatch({ type: FETCH_TOKENS_FAIL });
|
||||||
|
});
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
|
export function revokeOAuthTokenById(id) {
|
||||||
|
return (dispatch, getState) => {
|
||||||
|
dispatch({ type: REVOKE_TOKEN_REQUEST, id });
|
||||||
|
return api(getState).delete(`/api/oauth_tokens/${id}`).then(() => {
|
||||||
|
dispatch({ type: REVOKE_TOKEN_SUCCESS, id });
|
||||||
|
}).catch(error => {
|
||||||
|
dispatch({ type: REVOKE_TOKEN_FAIL, id });
|
||||||
|
});
|
||||||
|
};
|
||||||
|
}
|
Loading…
Reference in new issue