Skip to content

Commit cab7771

Browse files
PanchoutNathanAntoLC
authored andcommitted
✨(frontend) refactor document access API and remove infinite query
- Simplified the `getDocAccesses` function by removing pagination parameters. - Updated the `useDocAccesses` hook to reflect changes in the API response type. - Removed the `useDocAccessesInfinite` function to streamline document access management.
1 parent 93d9dec commit cab7771

File tree

1 file changed

+8
-27
lines changed

1 file changed

+8
-27
lines changed
Lines changed: 8 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -1,31 +1,21 @@
11
import { UseQueryOptions, useQuery } from '@tanstack/react-query';
22

3-
import {
4-
APIError,
5-
APIList,
6-
errorCauses,
7-
fetchAPI,
8-
useAPIInfiniteQuery,
9-
} from '@/api';
3+
import { APIError, errorCauses, fetchAPI } from '@/api';
4+
105
import { Access } from '@/docs/doc-management';
116

127
export type DocAccessesParams = {
138
docId: string;
149
ordering?: string;
1510
};
1611

17-
export type DocAccessesAPIParams = DocAccessesParams & {
18-
page: number;
19-
};
20-
21-
type AccessesResponse = APIList<Access>;
12+
export type DocAccessesAPIParams = DocAccessesParams & {};
2213

2314
export const getDocAccesses = async ({
24-
page,
2515
docId,
2616
ordering,
27-
}: DocAccessesAPIParams): Promise<AccessesResponse> => {
28-
let url = `documents/${docId}/accesses/?page=${page}`;
17+
}: DocAccessesAPIParams): Promise<Access[]> => {
18+
let url = `documents/${docId}/accesses/`;
2919

3020
if (ordering) {
3121
url += '&ordering=' + ordering;
@@ -40,27 +30,18 @@ export const getDocAccesses = async ({
4030
);
4131
}
4232

43-
return response.json() as Promise<AccessesResponse>;
33+
return (await response.json()) as Access[];
4434
};
4535

4636
export const KEY_LIST_DOC_ACCESSES = 'docs-accesses';
4737

4838
export function useDocAccesses(
4939
params: DocAccessesAPIParams,
50-
queryConfig?: UseQueryOptions<AccessesResponse, APIError, AccessesResponse>,
40+
queryConfig?: UseQueryOptions<Access[], APIError, Access[]>,
5141
) {
52-
return useQuery<AccessesResponse, APIError, AccessesResponse>({
42+
return useQuery<Access[], APIError, Access[]>({
5343
queryKey: [KEY_LIST_DOC_ACCESSES, params],
5444
queryFn: () => getDocAccesses(params),
5545
...queryConfig,
5646
});
5747
}
58-
59-
/**
60-
* @param param Used for infinite scroll pagination
61-
* @param queryConfig
62-
* @returns
63-
*/
64-
export function useDocAccessesInfinite(params: DocAccessesParams) {
65-
return useAPIInfiniteQuery(KEY_LIST_DOC_ACCESSES, getDocAccesses, params);
66-
}

0 commit comments

Comments
 (0)