mirror of
https://github.com/empayre/fleet.git
synced 2024-11-06 17:05:18 +00:00
27 lines
722 B
TypeScript
27 lines
722 B
TypeScript
import endpoints from "utilities/endpoints";
|
|
import { IActivity } from "interfaces/activity";
|
|
import sendRequest from "services";
|
|
|
|
const DEFAULT_PAGE = 0;
|
|
const DEFAULT_PAGE_SIZE = 8;
|
|
const ORDER_KEY = "created_at";
|
|
const ORDER_DIRECTION = "desc";
|
|
|
|
export interface IActivitiesResponse {
|
|
activities: IActivity[];
|
|
}
|
|
|
|
export default {
|
|
loadNext: (
|
|
page = DEFAULT_PAGE,
|
|
perPage = DEFAULT_PAGE_SIZE
|
|
): Promise<IActivitiesResponse> => {
|
|
const { ACTIVITIES } = endpoints;
|
|
const pagination = `page=${page}&per_page=${perPage}`;
|
|
const sort = `order_key=${ORDER_KEY}&order_direction=${ORDER_DIRECTION}`;
|
|
const path = `${ACTIVITIES}?${pagination}&${sort}`;
|
|
|
|
return sendRequest("GET", path);
|
|
},
|
|
};
|