diff --git a/src/fga/fga-live-test.spec.ts b/src/fga/fga-live-test.spec.ts index f6c4f31dc..25a0b6704 100644 --- a/src/fga/fga-live-test.spec.ts +++ b/src/fga/fga-live-test.spec.ts @@ -671,6 +671,7 @@ describe.skip('FGA Live Test', () => { resource: newPermission, relation: 'member', subject: user2, + policy: 'region == "us"', }); expect(warrant2.warrantToken).toBeDefined(); @@ -684,6 +685,7 @@ describe.skip('FGA Live Test', () => { expect(warrants1.data[0].relation).toEqual('member'); expect(warrants1.data[0].subject.resourceType).toEqual('user'); expect(warrants1.data[0].subject.resourceId).toEqual(user2.resourceId); + expect(warrants1.data[0].policy).toEqual('region == "us"'); const warrants2 = await workos.fga.listWarrants( { limit: 1, after: warrants1.listMetadata.after }, diff --git a/src/fga/fga.spec.ts b/src/fga/fga.spec.ts index 33b94457a..0d8a4ffe4 100644 --- a/src/fga/fga.spec.ts +++ b/src/fga/fga.spec.ts @@ -506,6 +506,7 @@ describe('FGA', () => { resource_type: 'user', resource_id: 'user_124', }, + policy: 'region == "us"', }, ], list_metadata: { @@ -533,6 +534,7 @@ describe('FGA', () => { resourceType: 'user', resourceId: 'user_124', }, + policy: 'region == "us"', }, ]); }); diff --git a/src/fga/interfaces/warrant.interface.ts b/src/fga/interfaces/warrant.interface.ts index bccf24621..a90f927e9 100644 --- a/src/fga/interfaces/warrant.interface.ts +++ b/src/fga/interfaces/warrant.interface.ts @@ -72,4 +72,5 @@ export interface WarrantResponse { resource_id: string; relation: string; subject: SerializedSubject; + policy?: string; } diff --git a/src/fga/serializers/warrant.serializer.ts b/src/fga/serializers/warrant.serializer.ts index be4bb4459..5b049eba2 100644 --- a/src/fga/serializers/warrant.serializer.ts +++ b/src/fga/serializers/warrant.serializer.ts @@ -9,4 +9,5 @@ export const deserializeWarrant = (warrant: WarrantResponse): Warrant => ({ resourceId: warrant.subject.resource_id, relation: warrant.subject.relation, }, + policy: warrant.policy, });