feat: create query object

pull/46/head
Saeid 4 years ago
parent 7506b3432d
commit e11996702b

@ -1,14 +0,0 @@
import { LooseObject } from "@Global/infrastructure/Interfaces/GlobalInterface";
export default class Resource {
getJson(data: LooseObject): LooseObject {
return data;
}
getArray(data: Array<LooseObject>): Array<LooseObject> {
return data;
}
setJson(data: LooseObject): LooseObject {
return data;
}
}

@ -1,5 +0,0 @@
import {LooseObject} from './GlobalInterface'
export default interface BinderInterface {
request(data: LooseObject): void;
}

@ -1,3 +0,0 @@
export interface LooseObject {
[key: string]: any
}

@ -1,11 +0,0 @@
import {LooseObject} from './GlobalInterface'
export default interface ResourceInterface {
getJson(data: LooseObject): LooseObject;
getArray(data: Array<LooseObject>): Array<LooseObject>;
setJson(data: LooseObject): LooseObject;
}

@ -8,7 +8,9 @@ var CommingSoonArray = [
"portfolio-statistics", "portfolio-statistics",
"blog-statistics", "blog-statistics",
"blog-post", "blog-post",
"client_export" "blog-setting",
"client_export",
"blog-videos"
]; ];
const commingSoon = { const commingSoon = {
methods: { methods: {

@ -0,0 +1,37 @@
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,
}
};
Loading…
Cancel
Save