catarse/catarse.js

View on GitHub
legacy/src/vms/user-balance-transfers-list-vm.js

Summary

Maintainability
A
0 mins
Test Coverage
import m from 'mithril';
import _ from 'underscore';
import models from '../models';
import { catarse } from '../api';


// Defined for UI (balance transfers history is shown in pages of 3 in a row)


const userBalanceTransfersListVM = userIdParameters => {
    
    models.userBalanceTransfers.pageSize(3);

    const loader = catarse.paginationVM(models.userBalanceTransfers, 'requested_in.desc', { Prefer: 'count=exact' });
    
    loader
        .firstPage(userIdParameters)
        .then(() => {
            m.redraw();
        });

    return {
        nextPage : () => loader.nextPage().then(_ => m.redraw()),
        isLoading : loader.isLoading,
        isLastPage : loader.isLastPage,
        collection : loader.collection
    }

};

export default userBalanceTransfersListVM;