1
0
mirror of https://github.com/ascribe/onion.git synced 2024-12-23 01:39:36 +01:00
onion/js/sources/coa_source.js

39 lines
984 B
JavaScript

'use strict';
import request from '../utils/request';
import EditionActions from '../actions/edition_actions';
const CoaSource = {
lookupCoa: {
remote(state, coaId) {
return request('coa', {
urlTemplateSpec: {
id: coaId
}
}).then((res) => (
// If no coa is found here, fake a 404 error so the error action can pick it up
(res && res.coa) ? res : Promise.reject({ json: { status: 404 } })
));
},
success: EditionActions.successFetchCoa,
error: EditionActions.errorCoa
},
performCreateCoaForEdition: {
remote(state, editionId) {
return request('coa_create', {
method: 'POST',
jsonBody: { bitcoin_id: editionId }
});
},
success: EditionActions.successFetchCoa,
error: EditionActions.errorCoa
}
};
export default CoaSource;