import { Objects } from "@supersoniks/concorde/utils"; import DataProvider, { PublisherManager } from "../../utils/PublisherProxy"; export function getPublisherFromPath(path: string): DataProvider | null { const segments = path.split(".").filter((segment) => segment.length > 0); if (segments.length === 0) return null; const dataProvider = segments.shift() || ""; if (!dataProvider) return null; let publisher = PublisherManager.get(dataProvider); if (!publisher) return null; publisher = Objects.traverse(publisher, segments); return publisher as DataProvider | null; }