UNPKG

@baqhub/sdk-react

Version:

The official React SDK for the BAQ federated app platform.

14 lines (13 loc) 1.72 kB
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 {};