@harmowatch/ngx-redux-core
Version:
[](https://gitter.im/harmowatch/ngx-redux-core?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)
23 lines (22 loc) • 2.34 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,uselessCode} checked by tsc
*/
import { ReduxStateDecorator } from '@harmowatch/redux-decorators';
import { ReduxStateProvider } from '../providers/redux-state.provider';
/**
* @template S
* @param {?} expression
* @param {?=} context
* @return {?}
*/
export function ReduxSelect(expression, context) {
return (target, propertyKey) => {
/** @type {?} */
const stateName = ReduxStateDecorator.get(context).name;
Object.defineProperty(target, propertyKey, {
get: () => ReduxStateProvider.instancesByName[stateName].select(expression)
});
};
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmVkdXgtc2VsZWN0LmRlY29yYXRvci5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BoYXJtb3dhdGNoL25neC1yZWR1eC1jb3JlLyIsInNvdXJjZXMiOlsiZGVjb3JhdG9ycy9yZWR1eC1zZWxlY3QuZGVjb3JhdG9yLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFDQSxPQUFPLEVBQUUsbUJBQW1CLEVBQUUsTUFBTSw4QkFBOEIsQ0FBQztBQUVuRSxPQUFPLEVBQUUsa0JBQWtCLEVBQUUsTUFBTSxtQ0FBbUMsQ0FBQzs7Ozs7OztBQUV2RSxNQUFNLHNCQUE4QixVQUFrQixFQUNsQixPQUFrQztJQUVwRSxPQUFPLENBQUMsTUFBVSxFQUFFLFdBQW1CLEVBQUUsRUFBRTs7UUFDekMsTUFBTSxTQUFTLEdBQUcsbUJBQW1CLENBQUMsR0FBRyxDQUFDLE9BQU8sQ0FBQyxDQUFDLElBQUksQ0FBQztRQUV4RCxNQUFNLENBQUMsY0FBYyxDQUFDLE1BQU0sRUFBRSxXQUFXLEVBQUU7WUFDekMsR0FBRyxFQUFFLEdBQUcsRUFBRSxDQUFDLGtCQUFrQixDQUFDLGVBQWUsQ0FBRSxTQUFTLENBQUUsQ0FBQyxNQUFNLENBQUMsVUFBVSxDQUFDO1NBQzlFLENBQUMsQ0FBQztLQUVKLENBQUM7Q0FDSCIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFR5cGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IFJlZHV4U3RhdGVEZWNvcmF0b3IgfSBmcm9tICdAaGFybW93YXRjaC9yZWR1eC1kZWNvcmF0b3JzJztcblxuaW1wb3J0IHsgUmVkdXhTdGF0ZVByb3ZpZGVyIH0gZnJvbSAnLi4vcHJvdmlkZXJzL3JlZHV4LXN0YXRlLnByb3ZpZGVyJztcblxuZXhwb3J0IGZ1bmN0aW9uIFJlZHV4U2VsZWN0PFMgPSB7fT4oZXhwcmVzc2lvbjogc3RyaW5nLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGV4dD86IFR5cGU8UmVkdXhTdGF0ZVByb3ZpZGVyPik6IFByb3BlcnR5RGVjb3JhdG9yIHtcblxuICByZXR1cm4gKHRhcmdldDoge30sIHByb3BlcnR5S2V5OiBzdHJpbmcpID0+IHtcbiAgICBjb25zdCBzdGF0ZU5hbWUgPSBSZWR1eFN0YXRlRGVjb3JhdG9yLmdldChjb250ZXh0KS5uYW1lO1xuXG4gICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KHRhcmdldCwgcHJvcGVydHlLZXksIHtcbiAgICAgIGdldDogKCkgPT4gUmVkdXhTdGF0ZVByb3ZpZGVyLmluc3RhbmNlc0J5TmFtZVsgc3RhdGVOYW1lIF0uc2VsZWN0KGV4cHJlc3Npb24pXG4gICAgfSk7XG5cbiAgfTtcbn1cbiJdfQ==