UNPKG

redux-providers

Version:

Minimalist dependency injection system for redux. Create providers to be injected and used in redux reducers.

20 lines 876 B
"use strict"; 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