function useStore()

in src/lib/shared/helpers/createStore.js [9:30]


  function useStore(selectorFn = (store) => store) {
    const subscribe = useCallback(
      (updater) => {
        const listener = {
          updater,
          selectorFn,
        }
        listeners.add(listener)
        return () => {
          listeners.delete(listener)
        }
      },
      [selectorFn],
    )

    const syncedStore = useSyncExternalStore(
      subscribe,
      getStore,
      getServerStore,
    )
    return selectorFn(syncedStore)
  }