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.
38 lines
945 B
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,
|
|
}
|
|
};
|
|
|