Socket
Socket
Sign inDemoInstall

@workos-inc/node

Package Overview
Dependencies
Maintainers
7
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.4.0 to 7.5.0

lib/user-management/fixtures/deactivate-organization-membership.json

3

lib/user-management/interfaces/list-organization-memberships-options.interface.d.ts
import { PaginationOptions } from '../../common/interfaces';
import { OrganizationMembershipStatus } from './organization-membership.interface';
export interface ListOrganizationMembershipsOptions extends PaginationOptions {
organizationId?: string;
userId?: string;
statuses?: OrganizationMembershipStatus[];
}

@@ -9,2 +11,3 @@ export interface SerializedListOrganizationMembershipsOptions extends PaginationOptions {

user_id?: string;
statuses?: string;
}

5

lib/user-management/interfaces/organization-membership.interface.d.ts
import { RoleResponse } from './role.interface';
export type OrganizationMembershipStatus = 'active' | 'inactive' | 'pending';
export interface OrganizationMembership {

@@ -6,3 +7,3 @@ object: 'organization_membership';

organizationId: string;
status: 'active' | 'pending';
status: OrganizationMembershipStatus;
userId: string;

@@ -17,3 +18,3 @@ createdAt: string;

organization_id: string;
status: 'active' | 'pending';
status: OrganizationMembershipStatus;
user_id: string;

@@ -20,0 +21,0 @@ created_at: string;

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.serializeListOrganizationMembershipsOptions = void 0;
const serializeListOrganizationMembershipsOptions = (options) => ({
user_id: options.userId,
organization_id: options.organizationId,
limit: options.limit,
before: options.before,
after: options.after,
order: options.order,
});
const serializeListOrganizationMembershipsOptions = (options) => {
var _a;
return ({
user_id: options.userId,
organization_id: options.organizationId,
statuses: (_a = options.statuses) === null || _a === void 0 ? void 0 : _a.join(','),
limit: options.limit,
before: options.before,
after: options.after,
order: options.order,
});
};
exports.serializeListOrganizationMembershipsOptions = serializeListOrganizationMembershipsOptions;

@@ -58,2 +58,4 @@ import { WorkOS } from '../workos';

deleteOrganizationMembership(organizationMembershipId: string): Promise<void>;
deactivateOrganizationMembership(organizationMembershipId: string): Promise<OrganizationMembership>;
reactivateOrganizationMembership(organizationMembershipId: string): Promise<OrganizationMembership>;
getInvitation(invitationId: string): Promise<Invitation>;

@@ -60,0 +62,0 @@ listInvitations(options: ListInvitationsOptions): Promise<AutoPaginatable<Invitation>>;

@@ -205,2 +205,14 @@ "use strict";

}
deactivateOrganizationMembership(organizationMembershipId) {
return __awaiter(this, void 0, void 0, function* () {
const { data } = yield this.workos.put(`/user_management/organization_memberships/${organizationMembershipId}/deactivate`, {});
return (0, organization_membership_serializer_1.deserializeOrganizationMembership)(data);
});
}
reactivateOrganizationMembership(organizationMembershipId) {
return __awaiter(this, void 0, void 0, function* () {
const { data } = yield this.workos.put(`/user_management/organization_memberships/${organizationMembershipId}/reactivate`, {});
return (0, organization_membership_serializer_1.deserializeOrganizationMembership)(data);
});
}
getInvitation(invitationId) {

@@ -207,0 +219,0 @@ return __awaiter(this, void 0, void 0, function* () {

@@ -18,10 +18,11 @@ "use strict";

const workos_1 = require("../workos");
const user_json_1 = __importDefault(require("./fixtures/user.json"));
const list_users_json_1 = __importDefault(require("./fixtures/list-users.json"));
const deactivate_organization_membership_json_1 = __importDefault(require("./fixtures/deactivate-organization-membership.json"));
const invitation_json_1 = __importDefault(require("./fixtures/invitation.json"));
const list_factors_json_1 = __importDefault(require("./fixtures/list-factors.json"));
const organization_membership_json_1 = __importDefault(require("./fixtures/organization-membership.json"));
const list_invitations_json_1 = __importDefault(require("./fixtures/list-invitations.json"));
const list_organization_memberships_json_1 = __importDefault(require("./fixtures/list-organization-memberships.json"));
const invitation_json_1 = __importDefault(require("./fixtures/invitation.json"));
const list_invitations_json_1 = __importDefault(require("./fixtures/list-invitations.json"));
const list_users_json_1 = __importDefault(require("./fixtures/list-users.json"));
const magic_auth_json_1 = __importDefault(require("./fixtures/magic_auth.json"));
const organization_membership_json_1 = __importDefault(require("./fixtures/organization-membership.json"));
const user_json_1 = __importDefault(require("./fixtures/user.json"));
const workos = new workos_1.WorkOS('sk_test_Sz3IQjepeSWaI4cMS4ms4sMuU');

@@ -587,2 +588,3 @@ const userId = 'user_01H5JQDV7R7ATEYZDEG0W5PRYS';

organizationId: 'org_someorg',
statuses: ['active', 'inactive'],
after: 'user_01H5JQDV7R7ATEYZDEG0W5PRYS',

@@ -594,2 +596,3 @@ limit: 10,

organization_id: 'org_someorg',
statuses: 'active,inactive',
after: 'user_01H5JQDV7R7ATEYZDEG0W5PRYS',

@@ -650,2 +653,34 @@ limit: '10',

});
describe('deactivateOrganizationMembership', () => {
it('sends a deactivateOrganizationMembership request', () => __awaiter(void 0, void 0, void 0, function* () {
(0, test_utils_1.fetchOnce)(deactivate_organization_membership_json_1.default);
const organizationMembership = yield workos.userManagement.deactivateOrganizationMembership(organizationMembershipId);
expect((0, test_utils_1.fetchURL)()).toContain(`/user_management/organization_memberships/${organizationMembershipId}/deactivate`);
expect(organizationMembership).toMatchObject({
object: 'organization_membership',
organizationId: 'organization_01H5JQDV7R7ATEYZDEG0W5PRYS',
userId: 'user_01H5JQDV7R7ATEYZDEG0W5PRYS',
status: 'inactive',
role: {
slug: 'member',
},
});
}));
});
describe('reactivateOrganizationMembership', () => {
it('sends a reactivateOrganizationMembership request', () => __awaiter(void 0, void 0, void 0, function* () {
(0, test_utils_1.fetchOnce)(organization_membership_json_1.default);
const organizationMembership = yield workos.userManagement.reactivateOrganizationMembership(organizationMembershipId);
expect((0, test_utils_1.fetchURL)()).toContain(`/user_management/organization_memberships/${organizationMembershipId}/reactivate`);
expect(organizationMembership).toMatchObject({
object: 'organization_membership',
organizationId: 'organization_01H5JQDV7R7ATEYZDEG0W5PRYS',
userId: 'user_01H5JQDV7R7ATEYZDEG0W5PRYS',
status: 'active',
role: {
slug: 'member',
},
});
}));
});
describe('getInvitation', () => {

@@ -652,0 +687,0 @@ it('sends a Get Invitation request', () => __awaiter(void 0, void 0, void 0, function* () {

@@ -27,3 +27,3 @@ "use strict";

const fetch_client_1 = require("./common/utils/fetch-client");
const VERSION = '7.4.0';
const VERSION = '7.5.0';
const DEFAULT_HOSTNAME = 'api.workos.com';

@@ -30,0 +30,0 @@ class WorkOS {

{
"version": "7.4.0",
"version": "7.5.0",
"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