@aitianyu.cn/tianyu-store
Version:
tianyu storage for nodejs.
31 lines • 1.28 kB
JavaScript
;
/**@format */
Object.defineProperty(exports, "__esModule", { value: true });
exports.actionBaseImpl = void 0;
const OperatorHelper_1 = require("../../common/OperatorHelper");
const Model_1 = require("../../types/Model");
function actionBaseImpl(id, handler, type, reducer, external) {
const actionInstanceCaller = (function (instanceId, params) {
return {
id: actionInstanceCaller.actionId,
action: actionInstanceCaller.info.fullName,
storeType: actionInstanceCaller.info.storeType,
actionType: actionInstanceCaller.getType(),
instanceId,
params,
template: actionInstanceCaller.info.template,
};
});
actionInstanceCaller.id = id;
actionInstanceCaller.actionId = actionInstanceCaller.id;
actionInstanceCaller.handler = handler;
actionInstanceCaller.reducer = reducer;
actionInstanceCaller.external = external;
actionInstanceCaller.getType = function () {
return type;
};
actionInstanceCaller.info = (0, OperatorHelper_1.defaultInfoGenerator)(Model_1.OperatorInfoType.ACTION);
return actionInstanceCaller;
}
exports.actionBaseImpl = actionBaseImpl;
//# sourceMappingURL=ActionBaseImpl.js.map