@baqhub/sdk-react
Version:
The official React SDK for the BAQ federated app platform.
14 lines (13 loc) • 1.72 kB
TypeScript
import { AnyRecord, EntityRecord, Query, RecordKey, StandingDecision, StandingRecord, VersionHash } from "@baqhub/sdk";
import { EntityRecordsState, RecordVersions } from "./storeContext.js";
import { UpdateRecords } from "./storeTypes.js";
type GetState<T extends AnyRecord> = () => EntityRecordsState<T>;
export declare function recordByVersion<T extends AnyRecord>(versions: RecordVersions<T>): <Q extends T>(version: VersionHash<Q>) => Extract<T, Q>;
export declare function recordByKey<T extends AnyRecord>(entity: string, proxyEntity: string): (getState: GetState<T>) => <Q extends T>(key: RecordKey<Q>) => Extract<T, Q>;
export declare function findRecordByKey<T extends AnyRecord>(entity: string, proxyEntity: string): (getState: GetState<T>) => <Q extends T>(key: RecordKey<Q>) => Extract<T, Q> | undefined;
export declare function findRecordByQuery<T extends AnyRecord>(entity: string, proxyEntity: string): (getState: GetState<T>) => <Q extends T>(query: Query<Q>) => Q | undefined;
export declare function findEntityRecord<T extends AnyRecord>(entity: string, proxyEntity: string): (getState: GetState<T>) => (targetEntity: string) => EntityRecord | undefined;
export declare function findStandingRecord<T extends AnyRecord>(entity: string): (getState: GetState<T>) => (publisherEntity: string) => StandingRecord | undefined;
export declare function findStandingDecision<T extends AnyRecord>(entity: string): (getState: GetState<T>) => (publisherEntity: string) => `${StandingDecision}`;
export declare function updateStandingDecision<T extends AnyRecord>(entity: string): (getState: GetState<T>, updateRecord: UpdateRecords<T>) => (publisherEntity: string, decision: StandingDecision) => void;
export {};