|
|
@ -1,4 +1,5 @@ |
|
|
|
import api from 'flavours/glitch/util/api'; |
|
|
|
import { importFetchedAccounts, importFetchedStatus } from './importer'; |
|
|
|
|
|
|
|
export const REBLOG_REQUEST = 'REBLOG_REQUEST'; |
|
|
|
export const REBLOG_SUCCESS = 'REBLOG_SUCCESS'; |
|
|
@ -47,7 +48,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)); |
|
|
|
}); |
|
|
@ -59,7 +61,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)); |
|
|
|
}); |
|
|
@ -73,11 +76,10 @@ export function reblogRequest(status) { |
|
|
|
}; |
|
|
|
}; |
|
|
|
|
|
|
|
export function reblogSuccess(status, response) { |
|
|
|
export function reblogSuccess(status) { |
|
|
|
return { |
|
|
|
type: REBLOG_SUCCESS, |
|
|
|
status: status, |
|
|
|
response: response, |
|
|
|
}; |
|
|
|
}; |
|
|
|
|
|
|
@ -96,11 +98,10 @@ export function unreblogRequest(status) { |
|
|
|
}; |
|
|
|
}; |
|
|
|
|
|
|
|
export function unreblogSuccess(status, response) { |
|
|
|
export function unreblogSuccess(status) { |
|
|
|
return { |
|
|
|
type: UNREBLOG_SUCCESS, |
|
|
|
status: status, |
|
|
|
response: response, |
|
|
|
}; |
|
|
|
}; |
|
|
|
|
|
|
@ -117,7 +118,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)); |
|
|
|
}); |
|
|
@ -129,7 +131,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)); |
|
|
|
}); |
|
|
@ -143,11 +146,10 @@ export function favouriteRequest(status) { |
|
|
|
}; |
|
|
|
}; |
|
|
|
|
|
|
|
export function favouriteSuccess(status, response) { |
|
|
|
export function favouriteSuccess(status) { |
|
|
|
return { |
|
|
|
type: FAVOURITE_SUCCESS, |
|
|
|
status: status, |
|
|
|
response: response, |
|
|
|
}; |
|
|
|
}; |
|
|
|
|
|
|
@ -166,11 +168,10 @@ export function unfavouriteRequest(status) { |
|
|
|
}; |
|
|
|
}; |
|
|
|
|
|
|
|
export function unfavouriteSuccess(status, response) { |
|
|
|
export function unfavouriteSuccess(status) { |
|
|
|
return { |
|
|
|
type: UNFAVOURITE_SUCCESS, |
|
|
|
status: status, |
|
|
|
response: response, |
|
|
|
}; |
|
|
|
}; |
|
|
|
|
|
|
@ -187,7 +188,8 @@ export function bookmark(status) { |
|
|
|
dispatch(bookmarkRequest(status)); |
|
|
|
|
|
|
|
api(getState).post(`/api/v1/statuses/${status.get('id')}/bookmark`).then(function (response) { |
|
|
|
dispatch(bookmarkSuccess(status, response.data)); |
|
|
|
dispatch(importFetchedStatus(response.data)); |
|
|
|
dispatch(bookmarkSuccess(status)); |
|
|
|
}).catch(function (error) { |
|
|
|
dispatch(bookmarkFail(status, error)); |
|
|
|
}); |
|
|
@ -199,7 +201,8 @@ export function unbookmark(status) { |
|
|
|
dispatch(unbookmarkRequest(status)); |
|
|
|
|
|
|
|
api(getState).post(`/api/v1/statuses/${status.get('id')}/unbookmark`).then(response => { |
|
|
|
dispatch(unbookmarkSuccess(status, response.data)); |
|
|
|
dispatch(importFetchedStatus(response.data)); |
|
|
|
dispatch(unbookmarkSuccess(status)); |
|
|
|
}).catch(error => { |
|
|
|
dispatch(unbookmarkFail(status, error)); |
|
|
|
}); |
|
|
@ -213,11 +216,10 @@ export function bookmarkRequest(status) { |
|
|
|
}; |
|
|
|
}; |
|
|
|
|
|
|
|
export function bookmarkSuccess(status, response) { |
|
|
|
export function bookmarkSuccess(status) { |
|
|
|
return { |
|
|
|
type: BOOKMARK_SUCCESS, |
|
|
|
status: status, |
|
|
|
response: response, |
|
|
|
}; |
|
|
|
}; |
|
|
|
|
|
|
@ -236,11 +238,10 @@ export function unbookmarkRequest(status) { |
|
|
|
}; |
|
|
|
}; |
|
|
|
|
|
|
|
export function unbookmarkSuccess(status, response) { |
|
|
|
export function unbookmarkSuccess(status) { |
|
|
|
return { |
|
|
|
type: UNBOOKMARK_SUCCESS, |
|
|
|
status: status, |
|
|
|
response: response, |
|
|
|
}; |
|
|
|
}; |
|
|
|
|
|
|
@ -257,6 +258,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)); |
|
|
@ -291,6 +293,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)); |
|
|
@ -325,7 +328,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)); |
|
|
|
}); |
|
|
@ -339,11 +343,10 @@ export function pinRequest(status) { |
|
|
|
}; |
|
|
|
}; |
|
|
|
|
|
|
|
export function pinSuccess(status, response) { |
|
|
|
export function pinSuccess(status) { |
|
|
|
return { |
|
|
|
type: PIN_SUCCESS, |
|
|
|
status, |
|
|
|
response, |
|
|
|
}; |
|
|
|
}; |
|
|
|
|
|
|
@ -360,7 +363,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)); |
|
|
|
}); |
|
|
@ -374,11 +378,10 @@ export function unpinRequest(status) { |
|
|
|
}; |
|
|
|
}; |
|
|
|
|
|
|
|
export function unpinSuccess(status, response) { |
|
|
|
export function unpinSuccess(status) { |
|
|
|
return { |
|
|
|
type: UNPIN_SUCCESS, |
|
|
|
status, |
|
|
|
response, |
|
|
|
}; |
|
|
|
}; |
|
|
|
|
|
|
|