Socket
Socket
Sign inDemoInstall

@workos-inc/node

Package Overview
Dependencies
Maintainers
6
Versions
155
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@workos-inc/node - npm Package Compare versions

Comparing version 7.27.1 to 7.27.2

lib/fga/serializers/batch-write-resources-options.serializer.d.ts

55

lib/fga/fga-live-test.spec.js

@@ -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',
},
],
});
}));
});

2

lib/fga/fga.js

@@ -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",

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc