gearheads
/
mastodon
Archived
2
0
Fork 0
This repository has been archived on 2024-06-09. You can view files and clone it, but cannot push or open issues/pull-requests.
mastodon/app/assets/javascripts/components/actions/follow.jsx

49 lines
1.1 KiB
React
Raw Normal View History

2016-09-01 15:13:02 +02:00
import api from '../api'
export const FOLLOW_CHANGE = 'FOLLOW_CHANGE';
export const FOLLOW_SUBMIT = 'FOLLOW_SUBMIT';
export const FOLLOW_SUBMIT_REQUEST = 'FOLLOW_SUBMIT_REQUEST';
export const FOLLOW_SUBMIT_SUCCESS = 'FOLLOW_SUBMIT_SUCCESS';
export const FOLLOW_SUBMIT_FAIL = 'FOLLOW_SUBMIT_FAIL';
export function changeFollow(text) {
2016-09-01 15:13:02 +02:00
return {
type: FOLLOW_CHANGE,
text: text
};
}
export function submitFollow() {
2016-09-01 15:13:02 +02:00
return function (dispatch, getState) {
dispatch(submitFollowRequest());
2016-09-01 15:13:02 +02:00
api(getState).post('/api/follows', {
uri: getState().getIn(['follow', 'text'])
}).then(function (response) {
dispatch(submitFollowSuccess(response.data));
2016-09-01 15:13:02 +02:00
}).catch(function (error) {
dispatch(submitFollowFail(error));
2016-09-01 15:13:02 +02:00
});
};
}
export function submitFollowRequest() {
2016-09-01 15:13:02 +02:00
return {
type: FOLLOW_SUBMIT_REQUEST
};
}
export function submitFollowSuccess(account) {
2016-09-01 15:13:02 +02:00
return {
type: FOLLOW_SUBMIT_SUCCESS,
account: account
};
}
export function submitFollowFail(error) {
2016-09-01 15:13:02 +02:00
return {
type: FOLLOW_SUBMIT_FAIL,
error: error
};
}