@aitianyu.cn/tianyu-store
Version:
tianyu storage for nodejs.
24 lines • 1.38 kB
JavaScript
;
/**@format */
Object.defineProperty(exports, "__esModule", { value: true });
exports.actionExternalImpl = void 0;
const ActionHelper_1 = require("../../common/ActionHelper");
const Action_1 = require("../../types/Action");
const ActionBaseImpl_1 = require("./ActionBaseImpl");
const ActionHandlerImpl_1 = require("./ActionHandlerImpl");
const ActionImpl_1 = require("./ActionImpl");
function actionExternalImpl(id, external) {
const actionInstanceCaller = ((0, ActionBaseImpl_1.actionBaseImpl)(id, (0, ActionHelper_1.createNonHandler)(), Action_1.ActionType.ACTION, undefined, external));
actionInstanceCaller.withHandler = function (handler) {
return (0, ActionHandlerImpl_1.actionHandlerImpl)(actionInstanceCaller.id, handler, actionInstanceCaller.external);
};
actionInstanceCaller.withReducer = function (reducer) {
return (0, ActionImpl_1.actionImpl)(actionInstanceCaller.id, actionInstanceCaller.handler, reducer, actionInstanceCaller.external);
};
actionInstanceCaller.asViewAction = function () {
return (0, ActionImpl_1.viewActionImpl)(actionInstanceCaller.id, actionInstanceCaller.handler, actionInstanceCaller.reducer, actionInstanceCaller.external);
};
return actionInstanceCaller;
}
exports.actionExternalImpl = actionExternalImpl;
//# sourceMappingURL=ActionExternalImpl.js.map