import { createDatasetFactory } from "@ldo/dataset"; import { ConnectedLdoDataset } from "./ConnectedLdoDataset"; import type { ConnectedPlugin } from "./ConnectedPlugin"; import { createTransactionDatasetFactory } from "@ldo/subscribable-dataset"; /** * Creates a ConnectedLdoDataset * @param plugins - An array of plugins for platforms to connect to * @returns - A ConnectedLdoDataset * * @example * ```typescript * import { createConnectedLdoDataset } from "@ldo/connected"; * * // At least one plugin needs to be provided to a ConnectedLdoDataset. In this * // example we'll use both the Solid and NextGraph plugins. * import { solidConnectedPlugin } from "@ldo/connected-solid"; * import { nextGraphConnectedPlugin } from "@ldo/connected-nextgraph"; * * // ... * * const connectedLdoDataset = createConnectedLdoDataset([ * solidConnectedPlugin, * nextGraphConnectedPlugin * ]); * ``` */ export function createConnectedLdoDataset( plugins: Plugins, ): ConnectedLdoDataset { return new ConnectedLdoDataset( plugins, createDatasetFactory(), createTransactionDatasetFactory(), ); }