{"version":3,"file":"createConntectedLdoDataset.mjs","names":[],"sources":["../src/createConntectedLdoDataset.ts"],"sourcesContent":["import { createDatasetFactory } from \"@ldo/dataset\";\nimport { ConnectedLdoDataset } from \"./ConnectedLdoDataset\";\nimport type { ConnectedPlugin } from \"./types/ConnectedPlugin\";\nimport { createTransactionDatasetFactory } from \"@ldo/subscribable-dataset\";\n\n/**\n * Creates a ConnectedLdoDataset\n * @param plugins - An array of plugins for platforms to connect to\n * @returns - A ConnectedLdoDataset\n *\n * @example\n * ```typescript\n * import { createConnectedLdoDataset } from \"@ldo/connected\";\n *\n * // At least one plugin needs to be provided to a ConnectedLdoDataset. In this\n * // example we'll use both the Solid and NextGraph plugins.\n * import { solidConnectedPlugin } from \"@ldo/connected-solid\";\n * import { nextGraphConnectedPlugin } from \"@ldo/connected-nextgraph\";\n *\n * // ...\n *\n * const connectedLdoDataset = createConnectedLdoDataset([\n *   solidConnectedPlugin,\n *   nextGraphConnectedPlugin\n * ]);\n * ```\n */\nexport function createConnectedLdoDataset<Plugins extends ConnectedPlugin[]>(\n  plugins: Plugins,\n): ConnectedLdoDataset<Plugins> {\n  return new ConnectedLdoDataset(\n    plugins,\n    createDatasetFactory(),\n    createTransactionDatasetFactory(),\n  );\n}\n"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;AA2BA,SAAgB,0BACd,SAC8B;AAC9B,QAAO,IAAI,oBACT,SACA,sBAAsB,EACtB,iCAAiC,CAClC"}