import { ApiResource, TError } from "../utils/types"; import { PagedCollection } from "../interfaces/Collection"; import useShow from "./show"; interface IListStore { error: TError; loading: boolean; retrieved: PagedCollection | null; // eventSource: EventSource | null; reset: (/*eventSource: EventSource | null*/) => any; list: (page?: string) => Promise; } const useList = (params: { "@id": string; }): IListStore => { const {error, loading, retrieved, retrieve, reset} = useShow>(); return { error, loading, retrieved, reset, list(page = params["@id"]) { return retrieve(page); }, }; } export default useList;