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)
}