bq/corbel-js

View on GitHub
src/request-params/page-builder.js

Summary

Maintainability
A
3 hrs
Test Coverage
//@exclude
'use strict';
/* jshint unused:false */
//@endexclude


var pageBuilder = (function() {

    var pageBuilder = {};

    /**
     * Sets the page number of the page param
     * @param  {int} page
     * @return {RequestParamsBuilder} RequestParamsBuilder
     */
    pageBuilder.page = function(page) {
        this.params.pagination = this.params.pagination || {};
        this.params.pagination.page = page;
        return this;
    };

    /**
     * Sets the page size of the page param
     * @param  {int} size
     * @return {RequestParamsBuilder} RequestParamsBuilder
     */
    pageBuilder.pageSize = function(pageSize) {
        this.params.pagination = this.params.pagination || {};
        this.params.pagination.pageSize = pageSize;
        return this;
    };

    /**
     * Sets the page number and page size of the page param
     * @param  {int} size
     * @return {RequestParamsBuilder} RequestParamsBuilder
     */
    pageBuilder.pageParam = function(page, pageSize) {
        this.params.pagination = this.params.pagination || {};
        this.params.pagination.page = page;
        this.params.pagination.pageSize = pageSize;
        return this;
    };

    return pageBuilder;


})();