UNPKG

ngrx-forms

Version:

Proper integration of forms in Angular 4 applications using ngrx

11 lines 2.26 kB
import { SetUserDefinedPropertyAction } from '../../actions'; export function setUserDefinedPropertyReducer(state, action) { if (action.type !== SetUserDefinedPropertyAction.TYPE) { return state; } if (state.userDefinedProperties[action.name] === action.value) { return state; } return Object.assign(Object.assign({}, state), { userDefinedProperties: Object.assign(Object.assign({}, state.userDefinedProperties), { [action.name]: action.value }) }); } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2V0LXVzZXItZGVmaW5lZC1wcm9wZXJ0eS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL3NyYy9jb250cm9sL3JlZHVjZXIvc2V0LXVzZXItZGVmaW5lZC1wcm9wZXJ0eS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQVcsNEJBQTRCLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFHdEUsTUFBTSxVQUFVLDZCQUE2QixDQUMzQyxLQUErQixFQUMvQixNQUF1QjtJQUV2QixJQUFJLE1BQU0sQ0FBQyxJQUFJLEtBQUssNEJBQTRCLENBQUMsSUFBSSxFQUFFO1FBQ3JELE9BQU8sS0FBSyxDQUFDO0tBQ2Q7SUFFRCxJQUFJLEtBQUssQ0FBQyxxQkFBcUIsQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLEtBQUssTUFBTSxDQUFDLEtBQUssRUFBRTtRQUM3RCxPQUFPLEtBQUssQ0FBQztLQUNkO0lBRUQsdUNBQ0ssS0FBSyxLQUNSLHFCQUFxQixrQ0FDaEIsS0FBSyxDQUFDLHFCQUFxQixLQUM5QixDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsRUFBRSxNQUFNLENBQUMsS0FBSyxPQUU3QjtBQUNKLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBBY3Rpb25zLCBTZXRVc2VyRGVmaW5lZFByb3BlcnR5QWN0aW9uIH0gZnJvbSAnLi4vLi4vYWN0aW9ucyc7XHJcbmltcG9ydCB7IEZvcm1Db250cm9sU3RhdGUsIEZvcm1Db250cm9sVmFsdWVUeXBlcyB9IGZyb20gJy4uLy4uL3N0YXRlJztcclxuXHJcbmV4cG9ydCBmdW5jdGlvbiBzZXRVc2VyRGVmaW5lZFByb3BlcnR5UmVkdWNlcjxUVmFsdWUgZXh0ZW5kcyBGb3JtQ29udHJvbFZhbHVlVHlwZXM+KFxyXG4gIHN0YXRlOiBGb3JtQ29udHJvbFN0YXRlPFRWYWx1ZT4sXHJcbiAgYWN0aW9uOiBBY3Rpb25zPFRWYWx1ZT4sXHJcbik6IEZvcm1Db250cm9sU3RhdGU8VFZhbHVlPiB7XHJcbiAgaWYgKGFjdGlvbi50eXBlICE9PSBTZXRVc2VyRGVmaW5lZFByb3BlcnR5QWN0aW9uLlRZUEUpIHtcclxuICAgIHJldHVybiBzdGF0ZTtcclxuICB9XHJcblxyXG4gIGlmIChzdGF0ZS51c2VyRGVmaW5lZFByb3BlcnRpZXNbYWN0aW9uLm5hbWVdID09PSBhY3Rpb24udmFsdWUpIHtcclxuICAgIHJldHVybiBzdGF0ZTtcclxuICB9XHJcblxyXG4gIHJldHVybiB7XHJcbiAgICAuLi5zdGF0ZSxcclxuICAgIHVzZXJEZWZpbmVkUHJvcGVydGllczoge1xyXG4gICAgICAuLi5zdGF0ZS51c2VyRGVmaW5lZFByb3BlcnRpZXMsXHJcbiAgICAgIFthY3Rpb24ubmFtZV06IGFjdGlvbi52YWx1ZSxcclxuICAgIH0sXHJcbiAgfTtcclxufVxyXG4iXX0=