shelving
Version:
Toolkit for using data in JavaScript.
11 lines (10 loc) • 562 B
TypeScript
import { PayloadFetchStore } from "../../store/PayloadFetchStore.js";
import type { Endpoint } from "../endpoint/Endpoint.js";
import type { APIProvider } from "../provider/APIProvider.js";
/** Store object that loads a result from an API endpoint and provider. */
export declare class EndpointStore<P, R> extends PayloadFetchStore<P, R> {
readonly provider: APIProvider<P, R>;
readonly endpoint: Endpoint<P, R>;
constructor(endpoint: Endpoint<P, R>, payload: P, provider: APIProvider<P, R>);
protected _fetch(signal: AbortSignal): Promise<R>;
}