|
|
@ -1,4 +1,5 @@ |
|
|
|
import api from '../api'; |
|
|
|
import { importFetchedAccounts, importFetchedStatus } from './importer'; |
|
|
|
|
|
|
|
export const REBLOG_REQUEST = 'REBLOG_REQUEST'; |
|
|
|
export const REBLOG_SUCCESS = 'REBLOG_SUCCESS'; |
|
|
@ -39,7 +40,8 @@ export function reblog(status) { |
|
|
|
api(getState).post(`/api/v1/statuses/${status.get('id')}/reblog`).then(function (response) { |
|
|
|
// The reblog API method returns a new status wrapped around the original. In this case we are only
|
|
|
|
// interested in how the original is modified, hence passing it skipping the wrapper
|
|
|
|
dispatch(reblogSuccess(status, response.data.reblog)); |
|
|
|
dispatch(importFetchedStatus(response.data.reblog)); |
|
|
|
dispatch(reblogSuccess(status)); |
|
|
|
}).catch(function (error) { |
|
|
|
dispatch(reblogFail(status, error)); |
|
|
|
}); |
|
|
@ -51,7 +53,8 @@ export function unreblog(status) { |
|
|
|
dispatch(unreblogRequest(status)); |
|
|
|
|
|
|
|
api(getState).post(`/api/v1/statuses/${status.get('id')}/unreblog`).then(response => { |
|
|
|
dispatch(unreblogSuccess(status, response.data)); |
|
|
|
dispatch(importFetchedStatus(response.data)); |
|
|
|
dispatch(unreblogSuccess(status)); |
|
|
|
}).catch(error => { |
|
|
|
dispatch(unreblogFail(status, error)); |
|
|
|
}); |
|
|
@ -66,11 +69,10 @@ export function reblogRequest(status) { |
|
|
|
}; |
|
|
|
}; |
|
|
|
|
|
|
|
export function reblogSuccess(status, response) { |
|
|
|
export function reblogSuccess(status) { |
|
|
|
return { |
|
|
|
type: REBLOG_SUCCESS, |
|
|
|
status: status, |
|
|
|
response: response, |
|
|
|
skipLoading: true, |
|
|
|
}; |
|
|
|
}; |
|
|
@ -92,11 +94,10 @@ export function unreblogRequest(status) { |
|
|
|
}; |
|
|
|
}; |
|
|
|
|
|
|
|
export function unreblogSuccess(status, response) { |
|
|
|
export function unreblogSuccess(status) { |
|
|
|
return { |
|
|
|
type: UNREBLOG_SUCCESS, |
|
|
|
status: status, |
|
|
|
response: response, |
|
|
|
skipLoading: true, |
|
|
|
}; |
|
|
|
}; |
|
|
@ -115,7 +116,8 @@ export function favourite(status) { |
|
|
|
dispatch(favouriteRequest(status)); |
|
|
|
|
|
|
|
api(getState).post(`/api/v1/statuses/${status.get('id')}/favourite`).then(function (response) { |
|
|
|
dispatch(favouriteSuccess(status, response.data)); |
|
|
|
dispatch(importFetchedStatus(response.data)); |
|
|
|
dispatch(favouriteSuccess(status)); |
|
|
|
}).catch(function (error) { |
|
|
|
dispatch(favouriteFail(status, error)); |
|
|
|
}); |
|
|
@ -127,7 +129,8 @@ export function unfavourite(status) { |
|
|
|
dispatch(unfavouriteRequest(status)); |
|
|
|
|
|
|
|
api(getState).post(`/api/v1/statuses/${status.get('id')}/unfavourite`).then(response => { |
|
|
|
dispatch(unfavouriteSuccess(status, response.data)); |
|
|
|
dispatch(importFetchedStatus(response.data)); |
|
|
|
dispatch(unfavouriteSuccess(status)); |
|
|
|
}).catch(error => { |
|
|
|
dispatch(unfavouriteFail(status, error)); |
|
|
|
}); |
|
|
@ -142,11 +145,10 @@ export function favouriteRequest(status) { |
|
|
|
}; |
|
|
|
}; |
|
|
|
|
|
|
|
export function favouriteSuccess(status, response) { |
|
|
|
export function favouriteSuccess(status) { |
|
|
|
return { |
|
|
|
type: FAVOURITE_SUCCESS, |
|
|
|
status: status, |
|
|
|
response: response, |
|
|
|
skipLoading: true, |
|
|
|
}; |
|
|
|
}; |
|
|
@ -168,11 +170,10 @@ export function unfavouriteRequest(status) { |
|
|
|
}; |
|
|
|
}; |
|
|
|
|
|
|
|
export function unfavouriteSuccess(status, response) { |
|
|
|
export function unfavouriteSuccess(status) { |
|
|
|
return { |
|
|
|
type: UNFAVOURITE_SUCCESS, |
|
|
|
status: status, |
|
|
|
response: response, |
|
|
|
skipLoading: true, |
|
|
|
}; |
|
|
|
}; |
|
|
@ -191,6 +192,7 @@ export function fetchReblogs(id) { |
|
|
|
dispatch(fetchReblogsRequest(id)); |
|
|
|
|
|
|
|
api(getState).get(`/api/v1/statuses/${id}/reblogged_by`).then(response => { |
|
|
|
dispatch(importFetchedAccounts(response.data)); |
|
|
|
dispatch(fetchReblogsSuccess(id, response.data)); |
|
|
|
}).catch(error => { |
|
|
|
dispatch(fetchReblogsFail(id, error)); |
|
|
@ -225,6 +227,7 @@ export function fetchFavourites(id) { |
|
|
|
dispatch(fetchFavouritesRequest(id)); |
|
|
|
|
|
|
|
api(getState).get(`/api/v1/statuses/${id}/favourited_by`).then(response => { |
|
|
|
dispatch(importFetchedAccounts(response.data)); |
|
|
|
dispatch(fetchFavouritesSuccess(id, response.data)); |
|
|
|
}).catch(error => { |
|
|
|
dispatch(fetchFavouritesFail(id, error)); |
|
|
@ -259,7 +262,8 @@ export function pin(status) { |
|
|
|
dispatch(pinRequest(status)); |
|
|
|
|
|
|
|
api(getState).post(`/api/v1/statuses/${status.get('id')}/pin`).then(response => { |
|
|
|
dispatch(pinSuccess(status, response.data)); |
|
|
|
dispatch(importFetchedStatus(response.data)); |
|
|
|
dispatch(pinSuccess(status)); |
|
|
|
}).catch(error => { |
|
|
|
dispatch(pinFail(status, error)); |
|
|
|
}); |
|
|
@ -274,11 +278,10 @@ export function pinRequest(status) { |
|
|
|
}; |
|
|
|
}; |
|
|
|
|
|
|
|
export function pinSuccess(status, response) { |
|
|
|
export function pinSuccess(status) { |
|
|
|
return { |
|
|
|
type: PIN_SUCCESS, |
|
|
|
status, |
|
|
|
response, |
|
|
|
skipLoading: true, |
|
|
|
}; |
|
|
|
}; |
|
|
@ -297,7 +300,8 @@ export function unpin (status) { |
|
|
|
dispatch(unpinRequest(status)); |
|
|
|
|
|
|
|
api(getState).post(`/api/v1/statuses/${status.get('id')}/unpin`).then(response => { |
|
|
|
dispatch(unpinSuccess(status, response.data)); |
|
|
|
dispatch(importFetchedStatus(response.data)); |
|
|
|
dispatch(unpinSuccess(status)); |
|
|
|
}).catch(error => { |
|
|
|
dispatch(unpinFail(status, error)); |
|
|
|
}); |
|
|
@ -312,11 +316,10 @@ export function unpinRequest(status) { |
|
|
|
}; |
|
|
|
}; |
|
|
|
|
|
|
|
export function unpinSuccess(status, response) { |
|
|
|
export function unpinSuccess(status) { |
|
|
|
return { |
|
|
|
type: UNPIN_SUCCESS, |
|
|
|
status, |
|
|
|
response, |
|
|
|
skipLoading: true, |
|
|
|
}; |
|
|
|
}; |
|
|
|