From 148c16b80b2da07447e089626a75add60ac210ca Mon Sep 17 00:00:00 2001 From: TheDiaval Date: Mon, 9 Sep 2019 09:26:17 +0300 Subject: [PATCH] fix(core): change getGrantedPolicy --- .../core/src/lib/states/config.state.ts | 20 +++---------------- 1 file changed, 3 insertions(+), 17 deletions(-) diff --git a/npm/ng-packs/packages/core/src/lib/states/config.state.ts b/npm/ng-packs/packages/core/src/lib/states/config.state.ts index 6c80fb2450..d263440dea 100644 --- a/npm/ng-packs/packages/core/src/lib/states/config.state.ts +++ b/npm/ng-packs/packages/core/src/lib/states/config.state.ts @@ -93,26 +93,12 @@ export class ConfigState { return selector; } - static getGrantedPolicy(condition: string = '') { - const keys = condition - .replace(/\(|\)|\!|\s/g, '') - .split(/\|\||&&/) - .filter(key => key); - + static getGrantedPolicy(key: string) { const selector = createSelector( [ConfigState], function(state: Config.State): boolean { - if (!keys.length) return true; - - const getPolicy = key => snq(() => state.auth.grantedPolicies[key], false); - if (keys.length > 1) { - keys.forEach(key => { - const value = getPolicy(key); - condition = condition.replace(key, value); - }); - } - - return getPolicy(condition); + if (!key) return true; + return snq(() => state.auth.grantedPolicies[key], false); }, );