UNPKG

zksync-easy-onramp

Version:

SDK package for ZKsync easy on ramp

17 lines (14 loc) 557 B
import type { Route, } from "@sdk/types/sdk"; import { LifiStepExecutor, } from "./LifiStepExecutor"; import { TransakStepExecutor, } from "./TransakStepExecutor"; export function getExecutor(route: Route, step: Route["steps"][number],) { if (step.type === "onramp_via_link") { switch (route.provider.key) { case "transak": return new TransakStepExecutor(route, step,); } } else if (step.type === "lifi_token_swap") { return new LifiStepExecutor(route, step,); } throw new Error(`No executor found for ${step.type}`,); }