@bigmi/client
Version:
Reactive primitives for Bitcoin apps.
19 lines (18 loc) • 1.53 kB
TypeScript
import { ConnectorAlreadyConnectedError } from "../errors/connectors.js";
import { Connector, CreateConnectorFn } from "../types/connector.js";
import { Config } from "../factories/createConfig.js";
import { ChainIdParameter } from "./getConnectorClient.js";
import { Account, BaseErrorType, ChainId, Compute, ErrorType, UserRejectedRequestError } from "@bigmi/core";
//#region src/actions/connect.d.ts
type ConnectParameters<config extends Config = Config, connector extends Connector | CreateConnectorFn = Connector | CreateConnectorFn, parameters extends unknown | undefined = (connector extends CreateConnectorFn ? Omit<NonNullable<Parameters<ReturnType<connector>["connect"]>[0]>, "isReconnecting"> : never) | (connector extends Connector ? Omit<NonNullable<Parameters<connector["connect"]>[0]>, "isReconnecting"> : never)> = Compute<ChainIdParameter<config> & {
connector: connector | CreateConnectorFn;
}> & parameters;
type ConnectReturnType<config extends Config = Config> = {
accounts: readonly [Account, ...Account[]];
chainId: config["chains"][number]["id"] | ChainId;
};
type ConnectErrorType = ConnectorAlreadyConnectedError | UserRejectedRequestError | BaseErrorType | ErrorType;
declare function connect<config extends Config, connector extends Connector | CreateConnectorFn>(config: config, parameters: ConnectParameters<config, connector>): Promise<ConnectReturnType<config>>;
//#endregion
export { ConnectErrorType, ConnectParameters, ConnectReturnType, connect };
//# sourceMappingURL=connect.d.ts.map