diff --git a/plugins/permission-node/api-report.md b/plugins/permission-node/api-report.md index 95e1eb0711..e5fe9a7087 100644 --- a/plugins/permission-node/api-report.md +++ b/plugins/permission-node/api-report.md @@ -57,11 +57,7 @@ export type ConditionTransformer = ( export const createConditionExports: < TResource, TRules extends Record>, ->({ - pluginId, - resourceType, - rules, -}: { +>(options: { pluginId: string; resourceType: string; rules: TRules; diff --git a/plugins/permission-node/src/integration/createConditionExports.ts b/plugins/permission-node/src/integration/createConditionExports.ts index d7f8c675d2..d69064a56c 100644 --- a/plugins/permission-node/src/integration/createConditionExports.ts +++ b/plugins/permission-node/src/integration/createConditionExports.ts @@ -63,11 +63,7 @@ export type Conditions< export const createConditionExports = < TResource, TRules extends Record>, ->({ - pluginId, - resourceType, - rules, -}: { +>(options: { pluginId: string; resourceType: string; rules: TRules; @@ -78,17 +74,23 @@ export const createConditionExports = < resourceType: string; conditions: PermissionCriteria; }; -} => ({ - conditions: Object.entries(rules).reduce( - (acc, [key, rule]) => ({ - ...acc, - [key]: createConditionFactory(rule), +} => { + const { pluginId, resourceType, rules } = options; + + return { + conditions: Object.entries(rules).reduce( + (acc, [key, rule]) => ({ + ...acc, + [key]: createConditionFactory(rule), + }), + {} as Conditions, + ), + createConditions: ( + conditions: PermissionCriteria, + ) => ({ + pluginId, + resourceType, + conditions, }), - {} as Conditions, - ), - createConditions: (conditions: PermissionCriteria) => ({ - pluginId, - resourceType, - conditions, - }), -}); + }; +};