@bigmi/client
Version:
Reactive primitives for Bitcoin apps.
14 lines (13 loc) • 597 B
TypeScript
import { Connection } from "./connection.js";
import { Chain, Compute, ExactPartial } from "@bigmi/core";
//#region src/types/state.d.ts
type State<chains extends readonly [Chain, ...Chain[]] = readonly [Chain, ...Chain[]]> = {
chainId: chains[number]["id"];
connections: Map<string, Connection>;
current: string | null;
status: "connected" | "connecting" | "disconnected" | "reconnecting";
};
type PartializedState = Compute<ExactPartial<Pick<State, "chainId" | "connections" | "current" | "status">>>;
//#endregion
export { PartializedState, State };
//# sourceMappingURL=state.d.ts.map