You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
willaengine/resources/js/Global/utils/common/CreateQueriesObject.js

38 lines
945 B

import createFilterObject from "@Global/utils/common/CreateFilterObject";
export const SetQueries = ({filters, sorts, pagination}) => {
let Query = {};
if (typeof filters === 'object') {
filters = createFilterObject(filters);
Query = {...Query, ...filters};
}
if (sorts) {
sorts = sorts ? { 'sorts[]': sorts } : {};
Query = {...Query, ...sorts};
}
if (typeof pagination === 'object') {
pagination = {
per_page: pagination.itemsPerPage,
page: pagination.page
};
Query = {...Query, ...pagination};
}
return Query;
};
export const SetPagination = (paginate) => {
return {
page : paginate.current_page,
pageStop : paginate.to,
pageStart : paginate.from,
pageCount : paginate.last_page,
itemsLength : paginate.total,
itemsPerPage : paginate.per_page,
}
};