UNPKG

@aitianyu.cn/tianyu-store

Version:
24 lines 1.38 kB
"use strict"; /**@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