UNPKG

@assistant-ui/react

Version:

Typescript/React library for AI Chat

20 lines 579 B
"use client"; import { useSyncExternalStore } from "react"; const createCombinedStore = (stores) => { const subscribe = (callback) => { const unsubscribes = stores.map((store) => store.subscribe(callback)); return () => { for (const unsub of unsubscribes) { unsub(); } }; }; return (selector) => { const getSnapshot = () => selector(...stores.map((store) => store.getState())); return useSyncExternalStore(subscribe, getSnapshot, getSnapshot); }; }; export { createCombinedStore }; //# sourceMappingURL=createCombinedStore.js.map