'use strict';

import alt from '../alt';
import CoaFetcher from '../fetchers/coa_fetcher';


class CoaActions {
    constructor() {
        this.generateActions(
            'updateCoa',
            'flushCoa'
        );
    }

    fetchOne(id) {
        CoaFetcher.fetchOne(id)
            .then((res) => {
                this.actions.updateCoa(res.coa);
            })
            .catch((err) => {
                console.logGlobal(err);
            });
    }
    create(edition) {
        CoaFetcher.create(edition.bitcoin_id)
            .then((res) => {
                this.actions.updateCoa(res.coa);
            })
            .catch((err) => {
                console.logGlobal(err);
            });
    }
}

export default alt.createActions(CoaActions);