feat(web): add ListDetails interface and hook

This commit is contained in:
Collin M. Barrett 2020-08-29 16:49:18 -05:00
parent 903c568d1b
commit ab032eb36b
3 changed files with 34 additions and 0 deletions

View file

@ -1,6 +1,7 @@
import { useLanguages } from "./useLanguages";
import { useLicenses } from "./useLicenses";
import { useLists } from "./useLists";
import { useListDetails } from "./useListDetails";
import { useMaintainers } from "./useMaintainers";
import { useSearchColumnFilter } from "./useSearchColumnFilter";
import { useSoftware } from "./useSoftware";
@ -12,6 +13,7 @@ export {
useLanguages,
useLicenses,
useLists,
useListDetails,
useMaintainers,
useSearchColumnFilter,
useSoftware,

View file

@ -0,0 +1,6 @@
import { ListDetails } from "../interfaces/ListDetails";
import { useApiData } from "./useApiData";
export const useListDetails = (id: number) => {
return useApiData<ListDetails>("/api/v1/lists/" + id);
};

View file

@ -0,0 +1,26 @@
export interface ListDetails {
id: number;
name: string;
description: string;
licenseId: number;
syntaxIds: number[];
languageIso6391s: number[];
tagIds: number[];
viewUrls: unknown[];
homeUrl: string;
onionUrl: string;
policyUrl: string;
submissionUrl: string;
issuesUrl: string;
forumUrl: string;
chatUrl: string;
emailAddress: string;
donateUrl: string;
maintainerIds: number[];
upstreamFilterListIds: number[];
forkFilterListIds: number[];
includedInFilterListIds: number[];
includesFilterListIds: number[];
dependencyFilterListIds: number[];
dependentFilterListIds: number[];
}