@assistant-ui/react
Version:
Typescript/React library for AI Chat
20 lines • 579 B
JavaScript
"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