permission-react: keep batching internal

Revert the public multi-request authorize overload and rely on internal batching instead. Frontend app predicate checks now make separate authorize calls that still coalesce within the same tick.

Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
Made-with: Cursor
This commit is contained in:
Patrik Oldsberg
2026-03-14 12:28:57 +01:00
parent 5fec07d083
commit 47f7cd2505
3 changed files with 3 additions and 12 deletions
@@ -62,14 +62,8 @@ export class IdentityPermissionApi implements PermissionApi {
request: AuthorizePermissionRequest,
): Promise<AuthorizePermissionResponse>;
async authorize(
requests: AuthorizePermissionRequest[],
): Promise<AuthorizePermissionResponse[]>;
async authorize(
request: AuthorizePermissionRequest | AuthorizePermissionRequest[],
): Promise<AuthorizePermissionResponse | AuthorizePermissionResponse[]> {
if (Array.isArray(request)) {
return Promise.all(request.map(r => this.loader.load(r)));
}
request: AuthorizePermissionRequest,
): Promise<AuthorizePermissionResponse> {
return this.loader.load(request);
}
}
@@ -30,9 +30,6 @@ export type PermissionApi = {
authorize(
request: EvaluatePermissionRequest,
): Promise<EvaluatePermissionResponse>;
authorize(
requests: EvaluatePermissionRequest[],
): Promise<EvaluatePermissionResponse[]>;
};
/**