{
  "version": 3,
  "sources": ["../../src/modules/diviner/hooks/node/useDivinerFromNode.tsx", "../../src/modules/diviner/hooks/node/useDivinersFromNode.tsx", "../../src/modules/diviner/hooks/node/useWeakDivinerFromNode.tsx", "../../src/modules/diviner/hooks/node/useWeakDivinersFromNode.tsx"],
  "sourcesContent": ["import type { DivinerInstance } from '@xyo-network/sdk'\nimport { asDivinerInstance } from '@xyo-network/sdk'\n\nimport type { ModuleFromNodeConfig } from '#node'\nimport { useModuleFromNode } from '#node'\n\n/**\n * Resolves a diviner module instance from the current node.\n * @deprecated use useWeakDivinerFromNode\n */\nexport const useDivinerFromNode = (\n  nameOrAddressOrInstance?: string | DivinerInstance,\n  config?: ModuleFromNodeConfig,\n): [DivinerInstance | undefined, Error | undefined] => {\n  const [mod, error] = useModuleFromNode(nameOrAddressOrInstance, config)\n  const instance = asDivinerInstance(mod)\n  if (mod && !instance) {\n    const error = new Error(`Resolved module is not a DivinerInstance [${mod.config?.schema}:${mod.config?.name}:${mod.address}]`)\n    console.error(error.message)\n    return [undefined, error]\n  }\n  return [instance, error]\n}\n", "import type { DivinerInstance, ModuleIdentifier } from '@xyo-network/sdk'\nimport { isDivinerInstance } from '@xyo-network/sdk'\n\nimport type { ModuleFromNodeConfig } from '#node'\nimport { useModulesFromNode } from '#node'\n\n/**\n * Resolves multiple diviner module instances from the current node.\n * @deprecated use useWeakDivinersFromNode\n */\nexport const useDivinersFromNode = (\n  ids?: ModuleIdentifier[],\n  config?: ModuleFromNodeConfig,\n): [DivinerInstance[] | null | undefined, Error | undefined] => {\n  const [modules, error] = useModulesFromNode(ids, config)\n  if (error) {\n    return [null, error]\n  }\n  return modules\n    ? [\n\n        modules.reduce<DivinerInstance[]>((prev, mod) => {\n          if (isDivinerInstance(mod)) {\n            prev.push(mod)\n          }\n          return prev\n        }, []),\n        undefined,\n      ]\n    : [modules, error]\n}\n", "import type { DivinerInstance } from '@xyo-network/sdk'\nimport { isDivinerInstance } from '@xyo-network/sdk'\n\nimport type { WeakModuleFromNodeConfig } from '#node'\nimport { useWeakModuleFromNode } from '#node'\n\n/** Resolves a diviner from the current node as a WeakRef. */\nexport const useWeakDivinerFromNode = (\n  nameOrAddressOrInstance?: string | DivinerInstance,\n  config?: WeakModuleFromNodeConfig,\n): [WeakRef<DivinerInstance> | undefined, Error | undefined] => {\n  return useWeakModuleFromNode<DivinerInstance>(nameOrAddressOrInstance, { identity: isDivinerInstance, ...config })\n}\n", "import { exists } from '@ariestools/sdk'\nimport type { DivinerInstance, ModuleIdentifier } from '@xyo-network/sdk'\nimport { asDivinerInstance } from '@xyo-network/sdk'\n\nimport type { ModuleFromNodeConfig } from '#node'\nimport { useWeakModulesFromNode } from '#node'\n\n/** Resolves multiple diviners from the current node as WeakRefs. */\nexport const useWeakDivinersFromNode = (\n  ids?: ModuleIdentifier[],\n  config?: ModuleFromNodeConfig,\n): [WeakRef<DivinerInstance>[] | null | undefined, Error | undefined] => {\n  const [modules, error] = useWeakModulesFromNode(ids, config)\n  if (error) {\n    return [null, error]\n  }\n  return [\n    modules\n      ?.map((mod) => {\n        const instance = asDivinerInstance(mod?.deref())\n        if (instance) {\n          return new WeakRef(instance)\n        }\n      })\n      .filter(exists) ?? [],\n    undefined,\n  ]\n}\n"],
  "mappings": ";AACA,SAAS,yBAAyB;AAGlC,SAAS,yBAAyB;AAM3B,IAAM,qBAAqB,CAChC,yBACA,WACqD;AACrD,QAAM,CAAC,KAAK,KAAK,IAAI,kBAAkB,yBAAyB,MAAM;AACtE,QAAM,WAAW,kBAAkB,GAAG;AACtC,MAAI,OAAO,CAAC,UAAU;AACpB,UAAMA,SAAQ,IAAI,MAAM,6CAA6C,IAAI,QAAQ,MAAM,IAAI,IAAI,QAAQ,IAAI,IAAI,IAAI,OAAO,GAAG;AAC7H,YAAQ,MAAMA,OAAM,OAAO;AAC3B,WAAO,CAAC,QAAWA,MAAK;AAAA,EAC1B;AACA,SAAO,CAAC,UAAU,KAAK;AACzB;;;ACrBA,SAAS,yBAAyB;AAGlC,SAAS,0BAA0B;AAM5B,IAAM,sBAAsB,CACjC,KACA,WAC8D;AAC9D,QAAM,CAAC,SAAS,KAAK,IAAI,mBAAmB,KAAK,MAAM;AACvD,MAAI,OAAO;AACT,WAAO,CAAC,MAAM,KAAK;AAAA,EACrB;AACA,SAAO,UACH;AAAA,IAEE,QAAQ,OAA0B,CAAC,MAAM,QAAQ;AAC/C,UAAI,kBAAkB,GAAG,GAAG;AAC1B,aAAK,KAAK,GAAG;AAAA,MACf;AACA,aAAO;AAAA,IACT,GAAG,CAAC,CAAC;AAAA,IACL;AAAA,EACF,IACA,CAAC,SAAS,KAAK;AACrB;;;AC7BA,SAAS,qBAAAC,0BAAyB;AAGlC,SAAS,6BAA6B;AAG/B,IAAM,yBAAyB,CACpC,yBACA,WAC8D;AAC9D,SAAO,sBAAuC,yBAAyB,EAAE,UAAUA,oBAAmB,GAAG,OAAO,CAAC;AACnH;;;ACZA,SAAS,cAAc;AAEvB,SAAS,qBAAAC,0BAAyB;AAGlC,SAAS,8BAA8B;AAGhC,IAAM,0BAA0B,CACrC,KACA,WACuE;AACvE,QAAM,CAAC,SAAS,KAAK,IAAI,uBAAuB,KAAK,MAAM;AAC3D,MAAI,OAAO;AACT,WAAO,CAAC,MAAM,KAAK;AAAA,EACrB;AACA,SAAO;AAAA,IACL,SACI,IAAI,CAAC,QAAQ;AACb,YAAM,WAAWA,mBAAkB,KAAK,MAAM,CAAC;AAC/C,UAAI,UAAU;AACZ,eAAO,IAAI,QAAQ,QAAQ;AAAA,MAC7B;AAAA,IACF,CAAC,EACA,OAAO,MAAM,KAAK,CAAC;AAAA,IACtB;AAAA,EACF;AACF;",
  "names": ["error", "isDivinerInstance", "asDivinerInstance"]
}
