{
  "version": 3,
  "sources": ["../../src/modules/network/components/SelectEx/NetworkSelectEx.tsx", "../../src/modules/network/contexts/Context.ts", "../../src/modules/network/contexts/Provider/Memory.tsx", "../../src/modules/network/lib/archivistPresets.ts", "../../src/modules/network/lib/ExplorerMapHashes.ts", "../../src/modules/network/lib/archivistNameToUri.ts", "../../src/modules/network/lib/Config/default.ts", "../../src/modules/network/lib/divinerPresets.ts", "../../src/modules/network/lib/Config/find.ts", "../../src/modules/network/lib/Config/resolveNetworkFromHostname.ts", "../../src/modules/network/contexts/Provider/Route.tsx", "../../src/modules/network/contexts/use.ts"],
  "sourcesContent": ["import { assertEx } from '@ariestools/sdk'\nimport type { SelectExProps } from '@ariestools/sdk-react/select'\nimport { SelectEx } from '@ariestools/sdk-react/select'\nimport { useBreakpoint } from '@ariestools/sdk-react/shared'\nimport { MenuItem } from '@mui/material'\nimport React from 'react'\n\nimport { useNetwork } from '../../contexts/index.ts'\nimport { findNetworkConfig } from '../../lib/index.ts'\n\n/** Props for {@link NetworkSelectEx}. */\nexport type NetworkSelectExProps = Omit<SelectExProps<string>, 'variant'>\n  & Partial<SelectExProps<string>> & {\n    responsive?: boolean\n  }\n\n/** Select control for choosing the active XYO network from context. */\nexport const NetworkSelectEx: React.FC<NetworkSelectExProps> = ({\n  onChange, variant = 'outlined', responsive = true, ...props\n}) => {\n  const {\n    network, setNetwork, networks,\n  } = useNetwork(false)\n  const sm = useBreakpoint() === 'sm'\n  return (\n    <SelectEx\n      variant={variant}\n      size=\"small\"\n      value={network?.slug ?? ''}\n      onChange={(event, child) => {\n        if (event.target.value !== network?.slug) {\n          onChange?.(event, child)\n          setNetwork?.(assertEx(findNetworkConfig(event.target.value, networks)))\n        }\n      }}\n      {...props}\n    >\n      {networks?.map((network) => {\n        return (\n          <MenuItem key={network.slug} value={network.slug}>\n            {responsive && sm ? network.name?.[0].toUpperCase() : network.name}\n          </MenuItem>\n        )\n      })}\n    </SelectEx>\n  )\n}\n", "import { createContextEx } from '@ariestools/sdk-react/shared'\n\nimport type { NetworkContextState } from './State.ts'\n\n/** React context for the selected XYO network and available network list. */\nexport const NetworkContext = createContextEx<NetworkContextState>()\n", "import type { PropsWithChildren } from 'react'\nimport React, { useMemo, useState } from 'react'\n\nimport { defaultNetworkConfigs } from '../../lib/index.ts'\nimport { NetworkContext } from '../Context.ts'\nimport type { NetworkContextState } from '../State.ts'\nimport type { NetworkProviderProps } from './Props.ts'\n\n/** In-memory provider for network selection using default network configs. */\nexport const NetworkMemoryProvider: React.FC<PropsWithChildren<NetworkProviderProps>> = ({\n  defaultNetworkConfig, defaultNetworkName, ...props\n}) => {\n  if (defaultNetworkConfig && defaultNetworkName) {\n    console.warn('Both defaultNetworkConfig and defaultNetworkName were passed to provider. Falling back to defaultNetworkConfig')\n  }\n\n  const resolvedDefaultNetworkConfig = defaultNetworkName ? defaultNetworkConfigs.find(config => config.name === defaultNetworkName) : undefined\n\n  const [network, setNetwork] = useState(defaultNetworkConfig ?? resolvedDefaultNetworkConfig ?? defaultNetworkConfigs[0])\n\n  const value: NetworkContextState = useMemo(() => ({\n    network, networks: defaultNetworkConfigs, provided: true, setNetwork,\n  }), [network, setNetwork])\n\n  return <NetworkContext value={value} {...props} />\n}\n\n/**\n * Alias of {@link NetworkMemoryProvider}.\n * @deprecated use NetworkMemoryProvider instead\n */\nexport const NetworkProvider = NetworkMemoryProvider\n", "import type { Hash } from '@ariestools/sdk'\nimport type { NetworkNodePayload } from '@xyo-network/sdk'\nimport { NetworkNodeSchema } from '@xyo-network/sdk'\n\nimport { ExplorerMapHashes } from './ExplorerMapHashes.ts'\n\n/** Network node payload for an archivist preset, optionally with explorer map hashes. */\nexport type ArchivistPreset = NetworkNodePayload & {\n  explorerMapHashes?: {\n    animatedAnswerHashes: Hash[]\n    staticAnswerHash: Hash\n  }\n}\n\n/** Finds an archivist preset by slug, falling back to the first preset. */\nexport const findArchivistPreset = (slug: string) => {\n  return (\n    archivistPresets.find((item) => {\n      return item.slug === slug\n    }) ?? archivistPresets[0]\n  )\n}\n\n/** Built-in archivist node presets for Kerplunk, Main, Local, and related environments. */\nexport const archivistPresets: ArchivistPreset[] = [\n  {\n    docs: 'https://beta.archivist.xyo.network/api',\n    explorerMapHashes: ExplorerMapHashes,\n    name: 'XYO Shared Archivist (kerplunk)',\n    schema: NetworkNodeSchema,\n    slug: 'kerplunk-archivist-xyo-network',\n    type: 'archivist',\n    uri: 'https://beta.api.archivist.xyo.network',\n  },\n  {\n    docs: 'https://archivist.xyo.network/api',\n    explorerMapHashes: ExplorerMapHashes,\n    name: 'XYO Shared Archivist (main)',\n    schema: NetworkNodeSchema,\n    slug: 'main-archivist-xyo-network',\n    type: 'archivist',\n    uri: 'https://api.archivist.xyo.network',\n  },\n  {\n    docs: 'http://localhost:8080/api',\n    name: 'XYO Shared Archivist (local)',\n    schema: NetworkNodeSchema,\n    slug: 'local-archivist-xyo-network',\n    type: 'archivist',\n    uri: 'http://localhost:8080',\n  },\n]\n", "import type { Hash } from '@ariestools/sdk'\n/** Payload hashes used by the explorer map animation and static answer layers. */\nexport const ExplorerMapHashes: { animatedAnswerHashes: Hash[]; staticAnswerHash: Hash } = {\n  animatedAnswerHashes: [\n    '79af071f451fc7af10d009dc63236ef9a9b211732c1ee0c06f028fcecf2336c5',\n    '531bfba6d8dfefd3bcc888aca54cdbbd4574ed2b3ec551b230845a1f9a608898',\n    'c874412b4faa4947de81372fd1ba12fdd6f43f5e408622b7f357cb2bcb3f17cb',\n    '29d3f8b882c61a82a1a1675782a27e797ea7196f45a23b4409680ab8b8d5f14e',\n    'cfd20f80ac073fd9518f4ef3f43d2a1f5e4e56e40c2677f38d6f6fecd05df60c',\n    '1354fa73497519a39aed19fc99bdbae78a880a1eafb2f7898d607e07db36528d',\n    '1043b0d25eacfc5013ae9dba780305a6fbf01a43543bd871d7c00537fca142a9',\n    '973dfc5df142851ced258d52d0ac2784e814000ac22e35776f772256b0d4dde9',\n    '463808eb74d3d87e6563970e0301a493577f8cd1b501e6e0ffa5e027ad2cea95',\n    '15b21acea2e3fd9d1ace3768a72636ee7bdf67a6f8e0807bfa2273dea2207555',\n    '32d377bfe7ebe382598c54dd13f8af7510e0a1e2fd2e913311fdd58e517e5e2e',\n  ] as Hash[],\n  staticAnswerHash: 'c7bbf61f61cfd4a1b2def160c28136fc1d100d39fbdb67b227a2c6e558d9d3a5' as Hash,\n}\n", "import { archivistPresets } from './archivistPresets.ts'\n\n/** Builds a map from archivist preset URI to display name. */\nexport const archivistUriToName = () => {\n  return archivistPresets.reduce<Record<string, string>>((acc, { name, uri }) => {\n    if (name) {\n      acc[uri] = name\n    }\n    return acc\n  }, {})\n}\n", "import type { NetworkPayload } from '@xyo-network/sdk'\nimport { NetworkSchema } from '@xyo-network/sdk'\n\nimport { findArchivistPreset } from '../archivistPresets.ts'\nimport { findDivinerPreset } from '../divinerPresets.ts'\n\n/** Default Kerplunk, Main, Local, and Custom network configs with archivist/diviner nodes. */\nexport const defaultNetworkConfigs: (Omit<NetworkPayload, 'schema'> & { schema: NetworkSchema })[] = [\n  {\n    name: 'Kerplunk',\n    nodes: [findArchivistPreset('kerplunk-archivist-xyo-network'), findDivinerPreset('beta-location-diviner-xyo-network')],\n    schema: NetworkSchema,\n    slug: 'kerplunk',\n  },\n  {\n    name: 'Main',\n    nodes: [findArchivistPreset('main-archivist-xyo-network'), findDivinerPreset('location-diviner-xyo-network')],\n    schema: NetworkSchema,\n    slug: 'main',\n  },\n  {\n    name: 'Local',\n    nodes: [findArchivistPreset('local-archivist-xyo-network'), findDivinerPreset('local-location-diviner-xyo-network')],\n    schema: NetworkSchema,\n    slug: 'local',\n  },\n  {\n    name: 'Custom',\n    nodes: [findArchivistPreset('kerplunk-archivist-xyo-network'), findDivinerPreset('beta-location-diviner-xyo-network')],\n    schema: NetworkSchema,\n    slug: 'custom',\n  },\n]\n\n/**\n * Alias of {@link defaultNetworkConfigs}.\n * @deprecated use defaultNetworkConfigs instead\n */\nexport const networkPresets = defaultNetworkConfigs\n", "import type { NetworkNodePayload } from '@xyo-network/sdk'\nimport { NetworkNodeSchema } from '@xyo-network/sdk'\n\n/** Finds a diviner preset by slug, falling back to the first preset. */\nexport const findDivinerPreset = (slug: string) => {\n  return (\n    divinerPresets.find((item) => {\n      return item.slug === slug\n    }) ?? divinerPresets[0]\n  )\n}\n\n/** Built-in diviner node presets for location and related services. */\nexport const divinerPresets: NetworkNodePayload[] = [\n  {\n    name: 'XYO Location (beta)',\n    schema: NetworkNodeSchema,\n    slug: 'beta-location-diviner-xyo-network',\n    type: 'diviner',\n    uri: 'https://beta.api.location.diviner.xyo.network',\n    web: 'https://beta.explore.xyo.network',\n  },\n  {\n    name: 'XYO Location',\n    schema: NetworkNodeSchema,\n    slug: 'location-diviner-xyo-network',\n    type: 'diviner',\n    uri: 'https://api.location.diviner.xyo.network',\n    web: 'https://explore.xyo.network',\n  },\n  {\n    name: 'XYO Location (local)',\n    schema: NetworkNodeSchema,\n    slug: 'local-location-diviner-xyo-network',\n    type: 'diviner',\n    uri: 'http://localhost:8082',\n    web: 'http://localhost:3000',\n  },\n]\n", "import { defaultNetworkConfigs } from './default.ts'\n\n/** Finds a network config by slug within the given config list. */\nexport const findNetworkConfig = (slug: string, configs = defaultNetworkConfigs) => {\n  return configs.find((item) => {\n    return item.slug === slug\n  })\n}\n\n/**\n * Alias of {@link findNetworkConfig}.\n * @deprecated use findNetworkConfig instead\n */\nexport const findNetworkPreset = findNetworkConfig\n", "import type { NetworkNames } from './NetworkNames.ts'\n\n/** Known XYO site host prefixes used to infer network from hostname. */\nexport type SiteName = 'explore' | 'node'\n\n/** Maps the current document hostname to Main, Kerplunk, or a fallback network. */\nexport const resolveNetworkFromHostName = (fallback: NetworkNames = 'Kerplunk', siteName: SiteName) => {\n  switch (document.location.hostname) {\n    case `${siteName}.xyo.network`: {\n      return 'Main'\n    }\n    case `beta.${siteName}.xyo.network`: {\n      return 'Kerplunk'\n    }\n    default: {\n      return fallback\n    }\n  }\n}\n", "import type { NetworkPayload, NetworkSchema } from '@xyo-network/sdk'\nimport type { PropsWithChildren } from 'react'\nimport React, {\n  useCallback, useEffect, useMemo,\n} from 'react'\nimport { useSearchParams } from 'react-router'\n\nimport { defaultNetworkConfigs, findNetworkConfig } from '../../lib/index.ts'\nimport { NetworkContext } from '../Context.ts'\nimport { useNetwork } from '../use.ts'\nimport { NetworkMemoryProvider } from './Memory.tsx'\nimport type { NetworkProviderProps } from './Props.ts'\n\nconst NetworkRouteProviderInner: React.FC<PropsWithChildren> = ({ children }) => {\n  const { network, setNetwork } = useNetwork()\n\n  const [params, setParams] = useSearchParams()\n\n  const slug = params.get('network')\n  const routeNetwork = slug ? findNetworkConfig(slug) : undefined\n\n  // update the network stored in the route\n  const setNetworkParam = useCallback(\n    (network?: Omit<NetworkPayload, 'schema'> & { schema: NetworkSchema }) => {\n      if (network) {\n        params.set('network', network.slug)\n        setParams(params, { replace: true })\n        setNetwork?.(network)\n      } else {\n        params.delete('network')\n      }\n    },\n    [params, setParams, setNetwork],\n  )\n\n  // if the network is actively changed, update both memory and route\n  const setNetworkLocal = useCallback(\n    (network: Omit<NetworkPayload, 'schema'> & { schema: NetworkSchema }) => {\n      setNetworkParam(network)\n      setNetwork?.(network)\n    },\n    [setNetworkParam, setNetwork],\n  )\n\n  // sync memory and route storage of network\n  useEffect(() => {\n    if (routeNetwork !== network) {\n      if (routeNetwork === undefined && network !== undefined) {\n        // if the route does not have a network selected, use what is in the memory context\n        setNetworkParam(network)\n      } else if (routeNetwork !== undefined) {\n        // if the route has a selection and it is different from memory, update memory\n        setNetwork?.(routeNetwork)\n      }\n    }\n  }, [routeNetwork, network, setNetworkParam, setNetwork])\n\n  const value = useMemo(() => ({\n    network, networks: defaultNetworkConfigs, provided: true as const, setNetwork: setNetworkLocal,\n  }), [network, setNetworkLocal])\n\n  return (\n    <NetworkContext value={value}>\n      {network ? children : null}\n    </NetworkContext>\n  )\n}\n\n/** Network provider that syncs selection with the `network` URL search param. */\nexport const NetworkRouteProvider: React.FC<PropsWithChildren<NetworkProviderProps>> = ({\n  defaultNetworkConfig, defaultNetworkName, ...props\n}) => {\n  return (\n    <NetworkMemoryProvider defaultNetworkConfig={defaultNetworkConfig} defaultNetworkName={defaultNetworkName}>\n      <NetworkRouteProviderInner {...props} />\n    </NetworkMemoryProvider>\n  )\n}\n", "import { useContextEx } from '@ariestools/sdk-react/shared'\n\nimport { NetworkContext } from './Context.ts'\nimport type { NetworkContextState } from './State.ts'\n\n/** Hook that returns the active network selection state from context. */\nexport const useNetwork = (required = false) => {\n  return useContextEx<NetworkContextState>(NetworkContext, 'Network', required)\n}\n"],
  "mappings": "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",
  "names": ["NetworkNodeSchema", "useMemo", "jsx", "network", "useMemo", "jsx", "network"]
}
