{
  "version": 3,
  "sources": ["../../src/modules/payload-context/contexts/Payload/Context.ts", "../../src/modules/payload-context/contexts/Payload/Provider.tsx", "../../src/modules/payload-context/contexts/Payload/use.ts", "../../src/modules/payload-context/contexts/PayloadList/Context.tsx", "../../src/modules/payload-context/contexts/PayloadList/hooks/useNextPayloads.tsx", "../../src/modules/payload-context/contexts/PayloadList/hooks/useUpdateTotalPayloads.ts", "../../src/modules/payload-context/contexts/PayloadList/lib/UpdateTotalPayloadsConditions.ts", "../../src/modules/payload-context/contexts/PayloadList/hooks/useTableUi.ts", "../../src/modules/payload-context/contexts/PayloadList/hooks/useTotalPayloads.ts", "../../src/modules/payload-context/contexts/PayloadList/Provider.tsx", "../../src/modules/payload-context/contexts/PayloadList/use.tsx"],
  "sourcesContent": ["import { createContextEx } from '@ariestools/sdk-react/shared'\n\nimport type { PayloadContextState } from './State.ts'\n\n/** React context for a single payload loaded by hash. */\nexport const PayloadContext = createContextEx<PayloadContextState>()\n", "import type { Hash } from '@ariestools/sdk'\nimport { usePromise } from '@ariestools/sdk-react/promise'\nimport type {\n  ArchivistInstance, ArchivistModuleInstance, Payload,\n} from '@xyo-network/sdk'\nimport type { PropsWithChildren } from 'react'\nimport React, {\n  useCallback, useMemo, useState,\n} from 'react'\n\nimport { PayloadContext } from './Context.ts'\n\n/** Props for {@link PayloadProvider}. */\nexport interface PayloadProviderProps {\n  /** @deprecated - no longer used */\n  archive?: string\n  /** @deprecated - use archivist prop instead */\n  archivePayloadWrapper?: ArchivistModuleInstance\n  archivist?: ArchivistInstance\n  cachePayload?: boolean\n  hash?: Hash\n  required?: boolean\n}\n\n/** Loads a payload by hash from an archivist and provides it to descendants. */\nexport const PayloadProvider: React.FC<PropsWithChildren<PayloadProviderProps>> = ({\n  archivist,\n  cachePayload = true,\n  children,\n  hash,\n  required = false,\n}) => {\n  const [payload, setPayload] = useState<Payload | null>()\n  const [payloadError, setPayloadError] = useState<Error>()\n\n  const refreshPayload = useCallback(() => {\n    setPayload(undefined)\n  }, [setPayload])\n\n  const clearPayload = useCallback(() => {\n    setPayload(null)\n  }, [])\n\n  /**\n   * Key States\n   * payload === undefined - ready to attempt to fetch\n   * payload === null - tried to fetch and was unsuccessful\n   */\n  usePromise(\n    async () => {\n      if (hash && archivist && payload === undefined) {\n        try {\n          const [loadedPayloads] = await archivist.get([hash])\n          setPayload(loadedPayloads ?? null)\n          setPayloadError(undefined)\n        } catch (e) {\n          setPayload(null)\n          setPayloadError(e as Error)\n        }\n      }\n    },\n    [hash, archivist, payload],\n  )\n\n  usePromise(\n    async () => {\n      if (cachePayload && archivist && payload) {\n        await archivist.insert([payload])\n      }\n    },\n    [archivist, cachePayload, payload],\n  )\n\n  const value = useMemo(() => ({\n    clearPayload, payload, payloadError, provided: true as const, refreshPayload, setPayload,\n  }), [clearPayload, payload, payloadError, refreshPayload])\n\n  return (\n    <PayloadContext value={value}>\n      {payload\n        ? children\n        : required\n          ? null\n          : children}\n    </PayloadContext>\n  )\n}\n", "import { useContextEx } from '@ariestools/sdk-react/shared'\n\nimport { PayloadContext } from './Context.ts'\n\n/** Hook that returns the current payload context value. */\nexport const usePayload = (required = false) => {\n  return useContextEx(PayloadContext, 'Payload', required)\n}\n", "import { createContextEx } from '@ariestools/sdk-react/shared'\n\nimport type { PayloadListState } from './State.ts'\n\n/** React context for paginated payload list state and UI. */\nexport const PayloadListContext = createContextEx<PayloadListState>()\n", "import { usePromise } from '@ariestools/sdk-react/promise'\nimport type {\n  ArchivistInstance, ArchivistNextOptions, Payload, WithStorageMeta,\n} from '@xyo-network/sdk'\nimport { useEffect, useState } from 'react'\n\nimport type { TotalPayloadsState } from '../State.ts'\nimport { useUpdateTotalPayloads } from './useUpdateTotalPayloads.ts'\n\n/** Fetch the next set of payloads via archivist.next and update the totalPayloads array */\nexport const useNextPayloads = (\n  updateLoading?: (loading: boolean) => void,\n  totalPayloads?: WithStorageMeta<Payload>[],\n  updateTotalPayloads?: TotalPayloadsState['updateTotalPayloads'],\n  archivistInstance?: ArchivistInstance,\n  nextOptions?: ArchivistNextOptions,\n) => {\n  const [newPayloads, setNewPayloads] = useState<WithStorageMeta<Payload>[]>()\n  const [error, setError] = useState<Error>()\n  const [fetchMore, setFetchMore] = useState(true)\n  const [clearPayloads, setClearPayloads] = useState(0)\n\n  /* eslint-disable react-hooks/set-state-in-effect, react-x/set-state-in-effect -- intentional batch reset when clearing payloads */\n  useEffect(() => {\n    if (clearPayloads) {\n      setError(undefined)\n      setNewPayloads(undefined)\n      setFetchMore(true)\n    }\n  }, [clearPayloads])\n  /* eslint-enable react-hooks/set-state-in-effect, react-x/set-state-in-effect */\n\n  usePromise(\n    async () => {\n      if (archivistInstance && fetchMore) {\n        updateLoading?.(true)\n        try {\n          const payloads = await archivistInstance.next(nextOptions)\n          setNewPayloads(payloads)\n          setError(undefined)\n          setFetchMore(false)\n          updateLoading?.(false)\n        } catch (e) {\n          setError(e as Error)\n          setNewPayloads(undefined)\n          setFetchMore(false)\n          updateLoading?.(false)\n        }\n      }\n    },\n    [archivistInstance, fetchMore, nextOptions],\n  )\n\n  useUpdateTotalPayloads(newPayloads, nextOptions?.cursor, totalPayloads, updateTotalPayloads)\n\n  return {\n    clearNewPayloads: clearPayloads,\n    updateClearNewPayloads: setClearPayloads,\n    error,\n    fetchMorePayloads: () => setFetchMore(true),\n    newPayloads,\n  }\n}\n", "import type {\n  Payload, Sequence, WithStorageMeta,\n} from '@xyo-network/sdk'\nimport { useEffect, useMemo } from 'react'\n\nimport { UpdateTotalPayloadsConditions } from '../lib/index.ts'\nimport type { TotalPayloadsState } from '../State.ts'\n\n/** Update the reference for totalPayloads based off certain conditions */\nexport const useUpdateTotalPayloads = (\n  newPayloads?: WithStorageMeta<Payload>[],\n  cursor?: Sequence,\n  totalPayloads?: WithStorageMeta<Payload>[],\n  updateTotalPayloads?: TotalPayloadsState['updateTotalPayloads'],\n) => {\n  const { fromScratch, mergeWithExistingPayloads } = UpdateTotalPayloadsConditions\n\n  // get the last sequence of the new payloads whenever they come in\n  const isNewLastPayload = useMemo(\n    () => {\n      const lastPayload = newPayloads?.at(-1)\n      if (lastPayload) {\n        const lastSequence = lastPayload._sequence\n        // check if the last hash is different from the offset\n        return cursor && (lastSequence ? lastSequence !== cursor : undefined)\n      }\n    },\n    [newPayloads, cursor],\n  )\n\n  useEffect(() => {\n    if (fromScratch(newPayloads, totalPayloads)) {\n      updateTotalPayloads?.(newPayloads)\n    }\n  }, [newPayloads, totalPayloads, updateTotalPayloads, fromScratch])\n\n  useEffect(() => {\n    if (mergeWithExistingPayloads(isNewLastPayload, newPayloads)) {\n      updateTotalPayloads?.(newPayloads)\n    }\n  }, [isNewLastPayload, newPayloads, mergeWithExistingPayloads, updateTotalPayloads])\n\n  return { isNewLastPayload }\n}\n", "import type { Payload } from '@xyo-network/sdk'\n\n/** Predicates for when to replace or merge into the total payloads list. */\nexport const UpdateTotalPayloadsConditions = {\n  // Total Payloads is empty and needs new payloads\n  fromScratch: (newPayloads: Payload[] | undefined, totalPayloads: Payload[] | undefined) => newPayloads && totalPayloads?.length === 0,\n  // Total Payloads is filled and needs new payloads\n  mergeWithExistingPayloads: (isNewLastPayload?: boolean, newPayloads?: Payload[]) => isNewLastPayload && newPayloads,\n}\n", "import { useState } from 'react'\n\nimport { useEvent } from '#event'\nimport type { PaginationNouns } from '#payload-table'\n\n/** Manages payload table loading state and scroll-to-top on page change events. */\nexport const useTableUi = (onNext?: () => void) => {\n  const [loading, setLoading] = useState(false)\n  const [scrollToTop, setScrollToTop] = useState(0)\n\n  // Context exposes a ref for the table element so the context can react to ui events\n  const [scrollRef] = useEvent<HTMLTableElement, PaginationNouns>((noun) => {\n    if (scrollRef.current) {\n      if ((noun === 'previousPage' || noun === 'nextPage')) {\n        // scroll to top of table on each page change\n        setScrollToTop(previous => previous + 1)\n      }\n      // if the noun is nextPage, get the last item in totalPayloads and set the cursor to the last item's sequence\n      if (noun === 'nextPage') {\n        onNext?.()\n      }\n    }\n  })\n\n  return {\n    loading,\n    updateLoading: setLoading,\n    scrollRef,\n    scrollToTop,\n  }\n}\n", "import type {\n  Payload, Sequence, WithStorageMeta,\n} from '@xyo-network/sdk'\nimport { useCallback, useState } from 'react'\n\n/** Holds the accumulating payload list, cursor, and update helpers. */\nexport const useTotalPayloads = () => {\n  /**\n   * A list of payloads\n   * NOTE: it is designed to be a stable reference where new items are added to the end of the existing array\n   */\n  const [totalPayloads, setTotalPayloads] = useState<WithStorageMeta<Payload>[] | undefined>([])\n\n  /**\n   * A hash used as a cursor to fetch the next page of payloads\n   */\n  const [cursor, setCursor] = useState<Sequence>()\n\n  const updateTotalPayloads = useCallback((additionalPayloads?: WithStorageMeta<Payload>[]) => {\n    if (additionalPayloads && additionalPayloads.length > 0) {\n      setTotalPayloads((previous) => {\n        if (previous) {\n          const updated = [...previous, ...additionalPayloads]\n\n          // eslint-disable-next-line react-hooks/immutability\n          setTotalPayloadsCount(updated.length)\n          return updated\n        }\n        return previous\n      })\n    }\n    return true\n  }, [])\n\n  /**\n   * The total number of payloads\n   * NOTE: this property is meant to change when the total number of payloads changes\n   * Components should react to this change and not the array reference of totalPayloads\n   */\n  const [totalPayloadsCount, setTotalPayloadsCount] = useState(0)\n\n  const updateCursor = useCallback((newCursor?: Sequence) => {\n    setCursor(newCursor)\n  }, [])\n\n  const updateCursorFromLastItem = () => {\n    const lastItem = totalPayloads?.at(-1)\n    if (lastItem) {\n      updateCursor(lastItem._sequence)\n    }\n  }\n\n  return {\n    cursor, updateCursorFromLastItem, totalPayloads, totalPayloadsCount, updateCursor, updateTotalPayloads, updateTotalPayloadsCount: setTotalPayloadsCount,\n  }\n}\n", "import type { ArchivistInstance, NextOptions } from '@xyo-network/sdk'\nimport type { PropsWithChildren } from 'react'\nimport React, { useCallback, useMemo } from 'react'\n\nimport { PayloadListContext } from './Context.tsx'\nimport {\n  useNextPayloads, useTableUi, useTotalPayloads,\n} from './hooks/index.ts'\nimport type {\n  PayloadListState, TotalPayloadsState, UIState,\n} from './State.ts'\n\n/** Props for {@link PayloadListProvider}. */\nexport interface PayloadListProviderProps extends PropsWithChildren {\n  archivist?: ArchivistInstance\n  // NOTE: Be sure your nextOptions have a higher limit then the pageSize of the list/table\n  nextOptions?: NextOptions\n}\n\n/**\n * Provides paginated payload list state from an archivist for descendants.\n * NOTE: Be sure your nextOptions have a higher limit then the pageSize of the list/table\n */\nexport const PayloadListProvider: React.FC<PayloadListProviderProps> = ({\n  archivist, children, nextOptions: nextOptionsProp,\n}) => {\n  const {\n    cursor, updateCursorFromLastItem, totalPayloads, totalPayloadsCount, updateTotalPayloads, updateTotalPayloadsCount, updateCursor,\n  } = useTotalPayloads()\n\n  const {\n    loading, updateLoading, scrollToTop, scrollRef,\n  } = useTableUi(updateCursorFromLastItem)\n\n  const nextOptions = useMemo(() => ({\n    ...nextOptionsProp,\n    cursor,\n  }), [cursor, nextOptionsProp])\n\n  const {\n    fetchMorePayloads, error: newPayloadsError, updateClearNewPayloads,\n  } = useNextPayloads(\n    updateLoading,\n    totalPayloads,\n    updateTotalPayloads,\n    archivist,\n    nextOptions,\n  )\n\n  const resetList = useCallback(() => {\n    updateTotalPayloads([])\n    updateTotalPayloadsCount(0)\n    updateCursor()\n    updateLoading(false)\n    updateClearNewPayloads((previous: number) => previous + 1)\n  }, [updateTotalPayloads, updateTotalPayloadsCount, updateCursor, updateLoading, updateClearNewPayloads])\n\n  const uiState: UIState = useMemo(() => {\n    const uiState: UIState = {\n      loading,\n      scrollRef,\n      scrollToTop,\n      updateLoading,\n    }\n    return uiState\n  }, [loading, scrollRef, scrollToTop, updateLoading])\n\n  const totalPayloadsState = useMemo(() => {\n    const totalPayloadsState: TotalPayloadsState = {\n      cursor,\n      fetchMorePayloads,\n      totalPayloads,\n      totalPayloadsCount,\n      updateCursor,\n      updateTotalPayloads,\n    }\n    return totalPayloadsState\n  }, [cursor, fetchMorePayloads, totalPayloads, totalPayloadsCount, updateCursor, updateTotalPayloads])\n\n  const value = useMemo(() => {\n    const payloadListState: PayloadListState = {\n      errors: [newPayloadsError],\n      provided: true as const,\n      totalPayloadsState,\n      resetList,\n      uiState,\n    }\n    return payloadListState\n  }, [newPayloadsError, totalPayloadsState, resetList, uiState])\n\n  return (\n    <PayloadListContext\n      value={value}\n    >\n      {children}\n    </PayloadListContext>\n  )\n}\n", "import { useContextEx } from '@ariestools/sdk-react/shared'\n\nimport { PayloadListContext } from './Context.tsx'\n\n/** Hook that returns the required {@link PayloadListContext} value. */\nexport const usePayloadList = () => useContextEx(PayloadListContext, 'PayloadList', true)\n"],
  "mappings": "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",
  "names": ["createContextEx", "usePromise", "useEffect", "useState", "useMemo", "useMemo", "useState", "useEffect", "usePromise", "useState", "useCallback", "useState", "useCallback", "useMemo", "jsx", "useMemo", "useCallback", "uiState", "totalPayloadsState", "useContextEx", "useContextEx"]
}
