catarse/catarse.js

View on GitHub
legacy/src/vms/user-created-projects-vm.js

Summary

Maintainability
A
0 mins
Test Coverage
import models from '../models';
import prop from 'mithril/stream';
import { catarse } from '../api';
import h from '../h';

const getCreatedProjects = () => {
    models.project.pageSize(9);
    const error = prop(false);
    const createdProjects = catarse.paginationVM(models.project, 'created_at.desc', { Prefer: 'count=exact' });

    return {
        firstPage: params => createdProjects.firstPage(params).then(() => h.redraw()),
        isLoading: createdProjects.isLoading,
        collection: createdProjects.collection,
        isLastPage: createdProjects.isLastPage,
        nextPage: () => createdProjects.nextPage().then(() => h.redraw()),
        collection: createdProjects.collection,
    };
};

export default {
    getCreatedProjects,
};