@useorbis/db-sdk
Version:
Orbis' Typescript SDK for building open-data experiences.
20 lines (19 loc) • 774 B
JavaScript
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;
}
}