Introduce PermissionMessageBatch utility type. Rename Identified type to IdentifiedPermissionMessage.

Co-authored-by: Mike Lewis <mtlewis@users.noreply.github.com>
Signed-off-by: Joe Porpeglia <josephp@spotify.com>
This commit is contained in:
Joe Porpeglia
2022-03-21 21:19:45 -04:00
committed by Joe Porpeglia
parent fa013a336b
commit ac0a6cb827
7 changed files with 59 additions and 40 deletions
@@ -16,7 +16,7 @@
import { ServerPermissionClient } from './ServerPermissionClient';
import {
Identified,
IdentifiedPermissionMessage,
AuthorizeQuery,
AuthorizeResult,
createPermission,
@@ -32,10 +32,12 @@ import { RestContext, rest } from 'msw';
const server = setupServer();
const mockAuthorizeHandler = jest.fn((req, res, { json }: RestContext) => {
const responses = req.body.items.map((r: Identified<AuthorizeQuery>) => ({
id: r.id,
result: AuthorizeResult.ALLOW,
}));
const responses = req.body.items.map(
(r: IdentifiedPermissionMessage<AuthorizeQuery>) => ({
id: r.id,
result: AuthorizeResult.ALLOW,
}),
);
return res(json({ items: responses }));
});
@@ -21,7 +21,7 @@ import { InputError } from '@backstage/errors';
import { errorHandler } from '@backstage/backend-common';
import {
AuthorizeResult,
Identified,
IdentifiedPermissionMessage,
PermissionCondition,
PermissionCriteria,
} from '@backstage/plugin-permission-common';
@@ -67,7 +67,7 @@ const applyConditionsRequestSchema = z.object({
*
* @public
*/
export type ApplyConditionsRequestEntry = Identified<{
export type ApplyConditionsRequestEntry = IdentifiedPermissionMessage<{
resourceRef: string;
resourceType: string;
conditions: PermissionCriteria<PermissionCondition>;
@@ -88,7 +88,8 @@ export type ApplyConditionsRequest = {
*
* @public
*/
export type ApplyConditionsResponseEntry = Identified<DefinitivePolicyDecision>;
export type ApplyConditionsResponseEntry =
IdentifiedPermissionMessage<DefinitivePolicyDecision>;
/**
* A batch of {@link ApplyConditionsResponseEntry} objects.