@workos-inc/node
Advanced tools
Comparing version 7.27.1 to 7.27.2
@@ -503,2 +503,3 @@ "use strict"; | ||
subject: user2, | ||
policy: 'region == "us"', | ||
}); | ||
@@ -513,2 +514,3 @@ expect(warrant2.warrantToken).toBeDefined(); | ||
expect(warrants1.data[0].subject.resourceId).toEqual(user2.resourceId); | ||
expect(warrants1.data[0].policy).toEqual('region == "us"'); | ||
const warrants2 = yield workos.fga.listWarrants({ limit: 1, after: warrants1.listMetadata.after }, { warrantToken: 'latest' }); | ||
@@ -874,2 +876,55 @@ expect(warrants2.data.length).toEqual(1); | ||
})); | ||
it('batch write resources', () => __awaiter(void 0, void 0, void 0, function* () { | ||
const objects = yield workos.fga.batchWriteResources({ | ||
op: interfaces_1.ResourceOp.Create, | ||
resources: [ | ||
{ | ||
resource: { | ||
resourceType: 'user', | ||
resourceId: 'user1', | ||
}, | ||
}, | ||
{ | ||
resource: { | ||
resourceType: 'user', | ||
resourceId: 'user2', | ||
}, | ||
}, | ||
{ | ||
resource: { | ||
resourceType: 'tenant', | ||
resourceId: 'tenantA', | ||
}, | ||
meta: { | ||
name: 'Tenant A', | ||
}, | ||
}, | ||
], | ||
}); | ||
expect(objects.length).toEqual(3); | ||
expect(objects[0].resourceType).toEqual('user'); | ||
expect(objects[0].resourceId).toEqual('user1'); | ||
expect(objects[1].resourceType).toEqual('user'); | ||
expect(objects[1].resourceId).toEqual('user2'); | ||
expect(objects[2].resourceType).toEqual('tenant'); | ||
expect(objects[2].resourceId).toEqual('tenantA'); | ||
expect(objects[2].meta).toEqual({ name: 'Tenant A' }); | ||
yield workos.fga.batchWriteResources({ | ||
op: interfaces_1.ResourceOp.Delete, | ||
resources: [ | ||
{ | ||
resourceType: 'user', | ||
resourceId: 'user1', | ||
}, | ||
{ | ||
resourceType: 'user', | ||
resourceId: 'user2', | ||
}, | ||
{ | ||
resourceType: 'tenant', | ||
resourceId: 'tenantA', | ||
}, | ||
], | ||
}); | ||
})); | ||
}); |
@@ -84,3 +84,3 @@ "use strict"; | ||
return __awaiter(this, void 0, void 0, function* () { | ||
const { data } = yield this.workos.post('/fga/v1/resources/batch', options); | ||
const { data } = yield this.workos.post('/fga/v1/resources/batch', (0, serializers_1.serializeBatchWriteResourcesOptions)(options)); | ||
return (0, serializers_1.deserializeBatchWriteResourcesResponse)(data); | ||
@@ -87,0 +87,0 @@ }); |
@@ -500,2 +500,3 @@ "use strict"; | ||
}, | ||
policy: 'region == "us"', | ||
}, | ||
@@ -528,2 +529,3 @@ ], | ||
}, | ||
policy: 'region == "us"', | ||
}, | ||
@@ -530,0 +532,0 @@ ]); |
@@ -66,4 +66,8 @@ import { PaginationOptions } from '../../common/interfaces/pagination-options.interface'; | ||
} | ||
export interface SerializedBatchWriteResourcesOptions { | ||
op: string; | ||
resources: SerializedCreateResourceOptions[] | SerializedDeleteResourceOptions[]; | ||
} | ||
export interface BatchWriteResourcesResponse { | ||
data: ResourceResponse[]; | ||
} |
@@ -65,2 +65,3 @@ import { GetOptions } from '../../common/interfaces'; | ||
subject: SerializedSubject; | ||
policy?: string; | ||
} |
export * from './check-options.serializer'; | ||
export * from './batch-write-resources-options.serializer'; | ||
export * from './create-resource-options.serializer'; | ||
@@ -3,0 +4,0 @@ export * from './delete-resource-options.serializer'; |
@@ -18,2 +18,3 @@ "use strict"; | ||
__exportStar(require("./check-options.serializer"), exports); | ||
__exportStar(require("./batch-write-resources-options.serializer"), exports); | ||
__exportStar(require("./create-resource-options.serializer"), exports); | ||
@@ -20,0 +21,0 @@ __exportStar(require("./delete-resource-options.serializer"), exports); |
@@ -13,3 +13,4 @@ "use strict"; | ||
}, | ||
policy: warrant.policy, | ||
}); | ||
exports.deserializeWarrant = deserializeWarrant; |
@@ -30,3 +30,3 @@ "use strict"; | ||
const fetch_client_1 = require("./common/net/fetch-client"); | ||
const VERSION = '7.27.1'; | ||
const VERSION = '7.27.2'; | ||
const DEFAULT_HOSTNAME = 'api.workos.com'; | ||
@@ -33,0 +33,0 @@ const HEADER_AUTHORIZATION = 'Authorization'; |
{ | ||
"version": "7.27.1", | ||
"version": "7.27.2", | ||
"name": "@workos-inc/node", | ||
@@ -4,0 +4,0 @@ "author": "WorkOS", |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
668812
538
14403