catarse/catarse.js

View on GitHub
legacy/src/vms/project-subscriptions-vm.js

Summary

Maintainability
A
1 hr
Test Coverage
import { commonPayment } from '../api';
import _ from 'underscore';
import m from 'mithril';
import prop from 'mithril/stream';
import models from '../models';
import h from '../h';

const subscriptions = prop([]),
    vm = commonPayment.filtersVM({
        project_id: 'eq'
    });

const subscriptionsLoader = (uuID) => {
    vm.project_id(uuID);
    vm.order({
        created_at: 'desc'
    });

    return commonPayment.loaderWithToken(models.userSubscription.getPageOptions(vm.parameters()));
};

const fetchSubscriptions = uuID => subscriptionsLoader(uuID).load().then(subscriptions);

const projectSubscriptionsVM = {
    subscriptions,
    fetchSubscriptions,
    subscriptionsLoader
};

export default projectSubscriptionsVM;