redux-providers
Version:
Minimalist dependency injection system for redux. Create providers to be injected and used in redux reducers.
20 lines • 876 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
require("reflect-metadata");
const metadata_keys_1 = require("../../constants/metadata.keys");
const error_msgs_1 = require("../../constants/error-msgs");
class ActionHandlerType {
}
exports.ActionHandlerType = ActionHandlerType;
function ActionHandler() {
return (target) => {
if (Reflect.hasOwnMetadata(metadata_keys_1.METADATA_KEY.ACTION_HANDLER_PARAM_TYPES, target)) {
throw new Error(error_msgs_1.ERRORS_MSGS.DUPLICATED_ACTION_HANDLER_DECORATOR);
}
var types = Reflect.getMetadata(metadata_keys_1.METADATA_KEY.DESIGN_PARAM_TYPES, target) || [];
Reflect.defineMetadata(metadata_keys_1.METADATA_KEY.ACTION_HANDLER_PARAM_TYPES, types, target);
return target;
};
}
exports.ActionHandler = ActionHandler;
//# sourceMappingURL=action.js.map