;
@@ -71,15 +88,28 @@ type CheckAuthorizationParams = WithReverification<
| {
role: OrganizationCustomRoleKey;
permission?: never;
+ feature?: never;
+ plan?: never;
}
| {
role?: never;
permission: OrganizationPermissionKey;
+ feature?: never;
+ plan?: never;
+ }
+ | {
+ role?: never;
+ permission?: never;
+ feature: Autocomplete<`user:${string}` | `org:${string}`>;
+ plan?: never;
}
| {
role?: never;
permission?: never;
+ feature?: never;
+ plan: Autocomplete<`user:${string}` | `org:${string}`>;
}
+ | { role?: never; permission?: never; feature?: never; plan?: never }
>;
/**
@@ -95,12 +125,28 @@ export type CheckAuthorizationParamsFromSessionClaims;
+ feature?: never;
+ plan?: never;
+ }
+ | {
+ role?: never;
+ permission?: never;
+ feature: Autocomplete<`user:${string}` | `org:${string}`>;
+ plan?: never;
+ }
+ | {
+ role?: never;
+ permission?: never;
+ feature?: never;
+ plan: Autocomplete<`user:${string}` | `org:${string}`>;
}
- | { role?: never; permission?: never }
+ | { role?: never; permission?: never; feature?: never; plan?: never }
>;
/**