gitscope
https://dev.kronoz.win/r/marzneshin.git
dashboard/src/components/entity-table/tests/fetch-entity.mock.ts · v0.3.0-alpha7
Source
1 d21d2e2 Mrdn 2y ago import { EntityQueryKeyType, FetchEntityReturn } from "..";
2 d21d2e2 Mrdn 2y ago import { MockApiData, MockDataType } from "./data.mock";
3 d21d2e2 Mrdn 2y ago
4 d21d2e2 Mrdn 2y ago export const fetchMockApi = ({ queryKey }: EntityQueryKeyType): FetchEntityReturn<MockDataType> => {
5 d21d2e2 Mrdn 2y ago const pageSize = queryKey[1]
6 d21d2e2 Mrdn 2y ago const pageIndex = queryKey[2]
7 d21d2e2 Mrdn 2y ago const startIndex = pageSize * pageIndex;
8 d21d2e2 Mrdn 2y ago const endIndex = startIndex + pageSize;
9 d21d2e2 Mrdn 2y ago const paginatedData = MockApiData.slice(startIndex, endIndex);
10 d21d2e2 Mrdn 2y ago const pages = Math.round(MockApiData.length / pageSize)
11 d21d2e2 Mrdn 2y ago
12 d21d2e2 Mrdn 2y ago return new Promise((resolve,) => {
13 d21d2e2 Mrdn 2y ago resolve({ entity: paginatedData, pageCount: pages })
14 d21d2e2 Mrdn 2y ago })
15 d21d2e2 Mrdn 2y ago }