@assistant-ui/react
Version:
Typescript/React library for AI Chat
22 lines (21 loc) • 624 B
JavaScript
"use client";
// src/utils/combined/createCombinedStore.ts
import { useSyncExternalStore } from "react";
var 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.mjs.map