'use strict';

import { alt } from '../alt';
import OwnershipActions from '../actions/ownership_actions';


class OwnershipStore {
    constructor() {
        this.loanRequestList = [];
        this.loanRequest = null;
        this.bindActions(OwnershipActions);
    }

    onUpdateLoanPieceRequestList(loanRequests) {
        this.loanRequestList = loanRequests;
    }

    onUpdateLoanPieceRequest({loanRequests, pieceId}) {
        this.loanRequestList = loanRequests;
        this.loanRequest = loanRequests.filter((item) => item.piece_id === pieceId.toString());
        if (this.loanRequest.length > 0){
            this.loanRequest = this.loanRequest[0];
        }
        else {
            this.loanRequest = null;
        }
    }

    onFlushLoanPieceRequest(){
        this.loanRequestList = [];
        this.loanRequest = null;
    }
}

export default alt.createStore(OwnershipStore, 'OwnershipStore');