UNPKG

@useorbis/db-sdk

Version:

Orbis' Typescript SDK for building open-data experiences.

20 lines (19 loc) 774 B
import { SupportedChains, } from "../types/providers.js"; import { normalizeEVMProvider } from "./evm.js"; import { normalizeSolProvider } from "./sol.js"; import { normalizeTezosProvider } from "./tezos.js"; export function normalizeProvider({ provider, chain, }) { if ("isGenericSigner" in provider && provider.isGenericSigner === true) { return provider; } switch (chain) { case SupportedChains.evm: return normalizeEVMProvider({ provider: provider }); case SupportedChains.solana: return normalizeSolProvider({ provider: provider }); case SupportedChains.tezos: return normalizeTezosProvider({ provider: provider }); default: throw "Unsupported chain " + chain; } }