Reworked permission rules and filtering to follow similar pattern to catalog

Signed-off-by: Harry Hogg <hhogg@spotify.com>
Co-authored-by: Vincenzo Scamporlino <vincenzos@spotify.com>
This commit is contained in:
Harry Hogg
2023-01-12 12:11:18 +00:00
committed by Vincenzo Scamporlino
parent f8540c1049
commit 277847e064
11 changed files with 153 additions and 178 deletions
@@ -126,7 +126,7 @@ export type MetadataResponse = {
rules: MetadataResponseSerializedRule[];
};
const applyConditions = <TResourceType extends string, TResource>(
export const applyConditions = <TResourceType extends string, TResource>(
criteria: PermissionCriteria<PermissionCondition<TResourceType>>,
resource: TResource | undefined,
getRule: (name: string) => PermissionRule<TResource, unknown, TResourceType>,
@@ -19,4 +19,9 @@ export * from './createConditionExports';
export * from './createConditionTransformer';
export * from './createPermissionIntegrationRouter';
export * from './createPermissionRule';
export { isAndCriteria, isOrCriteria, isNotCriteria } from './util';
export {
createGetRule,
isAndCriteria,
isOrCriteria,
isNotCriteria,
} from './util';