@bemedev/app-react
Version:
Use app-ts inside react
22 lines (21 loc) • 802 B
JavaScript
import { defaultCompare } from "./utils/compare.js";
import "./utils/index.js";
import { useSelector } from "./useSelector.js";
import { expandFn } from "./.bemedev/globals/utils/expandFn.js";
import { getByKey, interpret as interpret$1 } from "@bemedev/app-ts";
//#region src/interpret.ts
const interpret = (...args) => {
const service = interpret$1(...args);
return {
start: service.start,
stop: service.stop,
send: service.send,
useState: expandFn((selector, compare = defaultCompare) => {
return useSelector(service, selector, compare);
}, { byKey: (key, compare = defaultCompare) => useSelector(service, (state) => !key ? state : getByKey.low(state, key), compare) }),
addOptions: service.addOptions
};
};
//#endregion
export { interpret };
//# sourceMappingURL=interpret.js.map