@xrenders/xflow
Version:
一款功能强大、易用灵活的流程编辑器框架,帮助你轻松构建复杂的工作流和流程产品
25 lines (24 loc) • 866 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.useTemporalStore = void 0;
var _context = _interopRequireDefault(require("../models/context"));
var _react = require("react");
function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; }
var useTemporalStore = exports.useTemporalStore = function useTemporalStore() {
var store = (0, _react.useContext)(_context.default);
if (store === null) {
throw new Error('[XFlow]: Seems like you have not used zustand provider as an ancestor.');
}
var temporalStore = store.temporal.getState();
// 默认关闭时间机器
temporalStore.pause();
return Object.assign(Object.assign({}, store.temporal.getState()), {
record: function record(callback) {
temporalStore.resume();
callback();
temporalStore.pause();
}
});
};