Access lists basics

This commit is contained in:
Jamie Curnow
2023-01-13 15:03:28 +10:00
parent a239be993c
commit 6c76c041c4
17 changed files with 732 additions and 2 deletions

View File

@ -1,3 +1,4 @@
export * from "./useAccessLists";
export * from "./useCertificateAuthorities";
export * from "./useCertificateAuthority";
export * from "./useCertificates";

View File

@ -0,0 +1,41 @@
import {
getAccessLists,
AccessListsResponse,
tableSortToAPI,
tableFiltersToAPI,
} from "api/npm";
import { useQuery } from "react-query";
const fetchAccessLists = (
offset = 0,
limit = 10,
sortBy?: any,
filters?: any,
) => {
return getAccessLists(
offset,
limit,
tableSortToAPI(sortBy),
tableFiltersToAPI(filters),
);
};
const useAccessLists = (
offset = 0,
limit = 10,
sortBy?: any,
filters?: any,
options = {},
) => {
return useQuery<AccessListsResponse, Error>(
["access-lists", { offset, limit, sortBy, filters }],
() => fetchAccessLists(offset, limit, sortBy, filters),
{
keepPreviousData: true,
staleTime: 15 * 1000, // 15 seconds
...options,
},
);
};
export { useAccessLists };