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.5.0 to 7.6.0

lib/roles/interfaces/index.d.ts

24

lib/common/interfaces/event.interface.d.ts
import { DirectoryUser, DirectoryUserResponse, DirectoryGroup, DirectoryGroupResponse, EventDirectory, EventDirectoryResponse } from '../../directory-sync/interfaces';
import { Organization, OrganizationResponse } from '../../organizations/interfaces';
import { Connection, ConnectionResponse } from '../../sso/interfaces';
import { InvitationEvent, InvitationEventResponse, MagicAuthEvent, MagicAuthEventResponse, Session, SessionResponse, User, UserResponse } from '../../user-management/interfaces';
import { EmailVerificationEvent, EmailVerificationEventResponse, InvitationEvent, InvitationEventResponse, MagicAuthEvent, MagicAuthEventResponse, PasswordResetEvent, PasswordResetEventResponse, Session, SessionResponse, User, UserResponse } from '../../user-management/interfaces';
import { OrganizationMembership, OrganizationMembershipResponse } from '../../user-management/interfaces/organization-membership.interface';
import { RoleEvent, RoleEventResponse } from '../../user-management/interfaces/role.interface';
import { RoleEvent, RoleEventResponse } from '../../roles/interfaces/role.interface';
export interface EventBase {

@@ -143,2 +143,10 @@ id: string;

}
export interface EmailVerificationCreatedEvent extends EventBase {
event: 'email_verification.created';
data: EmailVerificationEvent;
}
export interface EmailVerificationCreatedEventResponse extends EventResponseBase {
event: 'email_verification.created';
data: EmailVerificationEventResponse;
}
export interface InvitationCreatedEvent extends EventBase {

@@ -160,2 +168,10 @@ event: 'invitation.created';

}
export interface PasswordResetCreatedEvent extends EventBase {
event: 'password_reset.created';
data: PasswordResetEvent;
}
export interface PasswordResetCreatedEventResponse extends EventResponseBase {
event: 'password_reset.created';
data: PasswordResetEventResponse;
}
export interface UserCreatedEvent extends EventBase {

@@ -285,5 +301,5 @@ event: 'user.created';

}
export type Event = ConnectionActivatedEvent | ConnectionDeactivatedEvent | ConnectionDeletedEvent | DsyncActivatedEvent | DsyncDeactivatedEvent | DsyncDeletedEvent | DsyncGroupCreatedEvent | DsyncGroupUpdatedEvent | DsyncGroupDeletedEvent | DsyncGroupUserAddedEvent | DsyncGroupUserRemovedEvent | DsyncUserCreatedEvent | DsyncUserUpdatedEvent | DsyncUserDeletedEvent | InvitationCreatedEvent | MagicAuthCreatedEvent | UserCreatedEvent | UserUpdatedEvent | UserDeletedEvent | OrganizationMembershipAdded | OrganizationMembershipCreated | OrganizationMembershipDeleted | OrganizationMembershipUpdated | OrganizationMembershipRemoved | RoleCreatedEvent | RoleDeletedEvent | SessionCreatedEvent | OrganizationCreatedEvent | OrganizationUpdatedEvent | OrganizationDeletedEvent;
export type EventResponse = ConnectionActivatedEventResponse | ConnectionDeactivatedEventResponse | ConnectionDeletedEventResponse | DsyncActivatedEventResponse | DsyncDeactivatedEventResponse | DsyncDeletedEventResponse | DsyncGroupCreatedEventResponse | DsyncGroupUpdatedEventResponse | DsyncGroupDeletedEventResponse | DsyncGroupUserAddedEventResponse | DsyncGroupUserRemovedEventResponse | DsyncUserCreatedEventResponse | DsyncUserUpdatedEventResponse | DsyncUserDeletedEventResponse | InvitationCreatedEventResponse | MagicAuthCreatedEventResponse | UserCreatedEventResponse | UserUpdatedEventResponse | UserDeletedEventResponse | OrganizationMembershipAddedResponse | OrganizationMembershipCreatedResponse | OrganizationMembershipDeletedResponse | OrganizationMembershipUpdatedResponse | OrganizationMembershipRemovedResponse | RoleCreatedEventResponse | RoleDeletedEventResponse | SessionCreatedEventResponse | OrganizationCreatedResponse | OrganizationUpdatedResponse | OrganizationDeletedResponse;
export type Event = ConnectionActivatedEvent | ConnectionDeactivatedEvent | ConnectionDeletedEvent | DsyncActivatedEvent | DsyncDeactivatedEvent | DsyncDeletedEvent | DsyncGroupCreatedEvent | DsyncGroupUpdatedEvent | DsyncGroupDeletedEvent | DsyncGroupUserAddedEvent | DsyncGroupUserRemovedEvent | DsyncUserCreatedEvent | DsyncUserUpdatedEvent | DsyncUserDeletedEvent | EmailVerificationCreatedEvent | InvitationCreatedEvent | MagicAuthCreatedEvent | PasswordResetCreatedEvent | UserCreatedEvent | UserUpdatedEvent | UserDeletedEvent | OrganizationMembershipAdded | OrganizationMembershipCreated | OrganizationMembershipDeleted | OrganizationMembershipUpdated | OrganizationMembershipRemoved | RoleCreatedEvent | RoleDeletedEvent | SessionCreatedEvent | OrganizationCreatedEvent | OrganizationUpdatedEvent | OrganizationDeletedEvent;
export type EventResponse = ConnectionActivatedEventResponse | ConnectionDeactivatedEventResponse | ConnectionDeletedEventResponse | DsyncActivatedEventResponse | DsyncDeactivatedEventResponse | DsyncDeletedEventResponse | DsyncGroupCreatedEventResponse | DsyncGroupUpdatedEventResponse | DsyncGroupDeletedEventResponse | DsyncGroupUserAddedEventResponse | DsyncGroupUserRemovedEventResponse | DsyncUserCreatedEventResponse | DsyncUserUpdatedEventResponse | DsyncUserDeletedEventResponse | EmailVerificationCreatedEventResponse | InvitationCreatedEventResponse | MagicAuthCreatedEventResponse | PasswordResetCreatedEventResponse | UserCreatedEventResponse | UserUpdatedEventResponse | UserDeletedEventResponse | OrganizationMembershipAddedResponse | OrganizationMembershipCreatedResponse | OrganizationMembershipDeletedResponse | OrganizationMembershipUpdatedResponse | OrganizationMembershipRemovedResponse | RoleCreatedEventResponse | RoleDeletedEventResponse | SessionCreatedEventResponse | OrganizationCreatedResponse | OrganizationUpdatedResponse | OrganizationDeletedResponse;
export type EventName = Event['event'];
export {};

@@ -43,2 +43,4 @@ "use strict";

return Object.assign(Object.assign({}, eventBase), { event: event.event, data: (0, serializers_1.deserializeUpdatedEventDirectoryUser)(event.data) });
case 'email_verification.created':
return Object.assign(Object.assign({}, eventBase), { event: event.event, data: (0, serializers_4.deserializeEmailVerificationEvent)(event.data) });
case 'invitation.created':

@@ -48,2 +50,4 @@ return Object.assign(Object.assign({}, eventBase), { event: event.event, data: (0, serializers_4.deserializeInvitationEvent)(event.data) });

return Object.assign(Object.assign({}, eventBase), { event: event.event, data: (0, serializers_4.deserializeMagicAuthEvent)(event.data) });
case 'password_reset.created':
return Object.assign(Object.assign({}, eventBase), { event: event.event, data: (0, serializers_4.deserializePasswordResetEvent)(event.data) });
case 'user.created':

@@ -50,0 +54,0 @@ case 'user.updated':

@@ -121,2 +121,56 @@ "use strict";

};
const userWithRole = {
object: 'directory_user',
id: 'directory_user_456',
customAttributes: {
custom: true,
},
directoryId: 'dir_123',
organizationId: 'org_123',
emails: [
{
primary: true,
type: 'type',
value: 'jonsnow@workos.com',
},
],
firstName: 'Jon',
groups: [group],
idpId: 'idp_foo',
lastName: 'Snow',
jobTitle: 'Knight of the Watch',
rawAttributes: {},
state: 'active',
username: 'jonsnow',
role: { slug: 'super_admin' },
createdAt: '2021-10-27 15:21:50.640959',
updatedAt: '2021-12-13 12:15:45.531847',
};
const userWithRoleResponse = {
object: 'directory_user',
id: 'directory_user_456',
custom_attributes: {
custom: true,
},
directory_id: 'dir_123',
organization_id: 'org_123',
emails: [
{
primary: true,
type: 'type',
value: 'jonsnow@workos.com',
},
],
first_name: 'Jon',
groups: [groupResponse],
idp_id: 'idp_foo',
last_name: 'Snow',
job_title: 'Knight of the Watch',
raw_attributes: {},
state: 'active',
username: 'jonsnow',
role: { slug: 'super_admin' },
created_at: '2021-10-27 15:21:50.640959',
updated_at: '2021-12-13 12:15:45.531847',
};
describe('listDirectories', () => {

@@ -355,3 +409,10 @@ describe('with options', () => {

}));
describe('with a Role', () => {
it(`requests a Directory User`, () => __awaiter(void 0, void 0, void 0, function* () {
(0, test_utils_1.fetchOnce)(userWithRoleResponse);
const subject = yield workos.directorySync.getUser('directory_user_456');
expect(subject).toEqual(userWithRole);
}));
});
});
});

@@ -0,1 +1,2 @@

import { RoleResponse } from '../../roles/interfaces/';
import { DirectoryGroup, DirectoryGroupResponse } from './directory-group.interface';

@@ -21,2 +22,3 @@ export type DefaultCustomAttributes = Record<string, unknown>;

state: 'active' | 'inactive';
role?: RoleResponse;
createdAt: string;

@@ -43,2 +45,3 @@ updatedAt: string;

state: 'active' | 'inactive';
role?: RoleResponse;
created_at: string;

@@ -45,0 +48,0 @@ updated_at: string;

@@ -19,2 +19,3 @@ "use strict";

state: directoryUser.state,
role: directoryUser.role,
createdAt: directoryUser.created_at,

@@ -40,2 +41,3 @@ updatedAt: directoryUser.updated_at,

state: directoryUser.state,
role: directoryUser.role,
createdAt: directoryUser.created_at,

@@ -42,0 +44,0 @@ updatedAt: directoryUser.updated_at,

@@ -109,3 +109,91 @@ "use strict";

}));
describe('directory user updated events', () => {
describe('with a role', () => {
const directoryUserUpdated = {
id: 'event_01234ABCD',
createdAt: '2020-05-06 04:21:48.649164',
event: 'dsync.user.updated',
data: {
object: 'directory_user',
id: 'directory_user_456',
customAttributes: {
custom: true,
},
directoryId: 'dir_123',
organizationId: 'org_123',
emails: [
{
primary: true,
type: 'type',
value: 'jonsnow@workos.com',
},
],
firstName: 'Jon',
idpId: 'idp_foo',
lastName: 'Snow',
jobTitle: 'Knight of the Watch',
rawAttributes: {},
state: 'active',
username: 'jonsnow',
role: { slug: 'super_admin' },
previousAttributes: {
role: { slug: 'member' },
},
createdAt: '2021-10-27 15:21:50.640959',
updatedAt: '2021-12-13 12:15:45.531847',
},
};
const directoryUserUpdatedResponse = {
id: 'event_01234ABCD',
created_at: '2020-05-06 04:21:48.649164',
event: 'dsync.user.updated',
data: {
object: 'directory_user',
id: 'directory_user_456',
custom_attributes: {
custom: true,
},
directory_id: 'dir_123',
organization_id: 'org_123',
emails: [
{
primary: true,
type: 'type',
value: 'jonsnow@workos.com',
},
],
first_name: 'Jon',
idp_id: 'idp_foo',
last_name: 'Snow',
job_title: 'Knight of the Watch',
raw_attributes: {},
state: 'active',
username: 'jonsnow',
role: { slug: 'super_admin' },
previous_attributes: {
role: { slug: 'member' },
},
created_at: '2021-10-27 15:21:50.640959',
updated_at: '2021-12-13 12:15:45.531847',
},
};
const directoryUserEventsListResponse = {
object: 'list',
data: [directoryUserUpdatedResponse],
list_metadata: {},
};
it(`returns the role`, () => __awaiter(void 0, void 0, void 0, function* () {
(0, test_utils_1.fetchOnce)(directoryUserEventsListResponse);
const list = yield workos.events.listEvents({
events: ['dsync.user.updated'],
});
expect(list).toEqual({
object: 'list',
data: [directoryUserUpdated],
listMetadata: {},
});
}));
});
});
});
});

2

lib/user-management/fixtures/invitation.json

@@ -12,5 +12,5 @@ {

"token": "Z1uX3RbwcIl5fIGJJJCXXisdI",
"accept_invitation_url": "https://myauthkit.com/invite?invitation_token=Z1uX3RbwcIl5fIGJJJCXXisdI",
"accept_invitation_url": "https://your-app.com/invite?invitation_token=Z1uX3RbwcIl5fIGJJJCXXisdI",
"created_at": "2023-07-18T02:07:19.911Z",
"updated_at": "2023-07-18T02:07:19.911Z"
}

@@ -15,3 +15,3 @@ {

"token": "Z1uX3RbwcIl5fIGJJJCXXisdI",
"accept_invitation_url": "https://myauthkit.com/invite?invitation_token=Z1uX3RbwcIl5fIGJJJCXXisdI",
"accept_invitation_url": "https://your-app.com/invite?invitation_token=Z1uX3RbwcIl5fIGJJJCXXisdI",
"created_at": "2023-07-18T02:07:19.911Z",

@@ -18,0 +18,0 @@ "updated_at": "2023-07-18T02:07:19.911Z"

@@ -14,3 +14,5 @@ export * from './authenticate-with-magic-auth-options.interface';

export * from './create-organization-membership-options.interface';
export * from './create-password-reset-options.interface';
export * from './create-user-options.interface';
export * from './email-verification.interface';
export * from './enroll-auth-factor.interface';

@@ -26,5 +28,5 @@ export * from './factor.interface';

export * from './organization-membership.interface';
export * from './password-reset.interface';
export * from './reset-password-options.interface';
export * from './revoke-session-options.interface';
export * from './role.interface';
export * from './send-invitation-options.interface';

@@ -40,2 +42,1 @@ export * from './send-magic-auth-code-options.interface';

export * from './verify-email-options.interface';
export * from './role.interface';

@@ -30,3 +30,5 @@ "use strict";

__exportStar(require("./create-organization-membership-options.interface"), exports);
__exportStar(require("./create-password-reset-options.interface"), exports);
__exportStar(require("./create-user-options.interface"), exports);
__exportStar(require("./email-verification.interface"), exports);
__exportStar(require("./enroll-auth-factor.interface"), exports);

@@ -42,5 +44,5 @@ __exportStar(require("./factor.interface"), exports);

__exportStar(require("./organization-membership.interface"), exports);
__exportStar(require("./password-reset.interface"), exports);
__exportStar(require("./reset-password-options.interface"), exports);
__exportStar(require("./revoke-session-options.interface"), exports);
__exportStar(require("./role.interface"), exports);
__exportStar(require("./send-invitation-options.interface"), exports);

@@ -56,2 +58,1 @@ __exportStar(require("./send-magic-auth-code-options.interface"), exports);

__exportStar(require("./verify-email-options.interface"), exports);
__exportStar(require("./role.interface"), exports);

@@ -1,2 +0,2 @@

import { RoleResponse } from './role.interface';
import { RoleResponse } from '../../roles/interfaces/';
export type OrganizationMembershipStatus = 'active' | 'inactive' | 'pending';

@@ -3,0 +3,0 @@ export interface OrganizationMembership {

@@ -8,2 +8,4 @@ export * from './authenticate-with-code-options.serializer';

export * from './create-magic-auth-options.serializer';
export * from './create-password-reset-options.serializer';
export * from './email-verification.serializer';
export * from './enroll-auth-factor-options.serializer';

@@ -13,2 +15,3 @@ export * from './factor.serializer';

export * from './magic-auth.serializer';
export * from './password-reset.serializer';
export * from './reset-password-options.serializer';

@@ -15,0 +18,0 @@ export * from './send-password-reset-email.serializer';

@@ -24,2 +24,4 @@ "use strict";

__exportStar(require("./create-magic-auth-options.serializer"), exports);
__exportStar(require("./create-password-reset-options.serializer"), exports);
__exportStar(require("./email-verification.serializer"), exports);
__exportStar(require("./enroll-auth-factor-options.serializer"), exports);

@@ -29,2 +31,3 @@ __exportStar(require("./factor.serializer"), exports);

__exportStar(require("./magic-auth.serializer"), exports);
__exportStar(require("./password-reset.serializer"), exports);
__exportStar(require("./reset-password-options.serializer"), exports);

@@ -31,0 +34,0 @@ __exportStar(require("./send-password-reset-email.serializer"), exports);

@@ -1,2 +0,2 @@

import { RoleEvent, RoleEventResponse } from '../interfaces';
import { RoleEvent, RoleEventResponse } from '../../roles/interfaces';
export declare const deserializeRole: (role: RoleEventResponse) => RoleEvent;
import { WorkOS } from '../workos';
import { AutoPaginatable } from '../common/utils/pagination';
import { AuthenticateWithCodeOptions, AuthenticateWithMagicAuthOptions, AuthenticateWithPasswordOptions, AuthenticateWithTotpOptions, AuthenticationResponse, ResetPasswordOptions, SendPasswordResetEmailOptions, CreateUserOptions, EnrollAuthFactorOptions, ListAuthFactorsOptions, ListUsersOptions, SendMagicAuthCodeOptions, SendVerificationEmailOptions, UpdateUserOptions, User, VerifyEmailOptions, AuthenticateWithRefreshTokenOptions, RefreshAuthenticationResponse, MagicAuth, CreateMagicAuthOptions } from './interfaces';
import { AuthenticateWithCodeOptions, AuthenticateWithMagicAuthOptions, AuthenticateWithPasswordOptions, AuthenticateWithTotpOptions, AuthenticationResponse, ResetPasswordOptions, SendPasswordResetEmailOptions, CreateUserOptions, EnrollAuthFactorOptions, ListAuthFactorsOptions, ListUsersOptions, SendMagicAuthCodeOptions, SendVerificationEmailOptions, UpdateUserOptions, User, VerifyEmailOptions, AuthenticateWithRefreshTokenOptions, RefreshAuthenticationResponse, MagicAuth, CreateMagicAuthOptions, EmailVerification, PasswordReset, CreatePasswordResetOptions } from './interfaces';
import { Challenge } from '../mfa/interfaces';

@@ -30,2 +30,3 @@ import { OrganizationMembership } from './interfaces/organization-membership.interface';

authenticateWithOrganizationSelection(payload: AuthenticateWithOrganizationSelectionOptions): Promise<AuthenticationResponse>;
getEmailVerification(emailVerificationId: string): Promise<EmailVerification>;
sendVerificationEmail({ userId, }: SendVerificationEmailOptions): Promise<{

@@ -43,2 +44,7 @@ user: User;

}>;
getPasswordReset(passwordResetId: string): Promise<PasswordReset>;
createPasswordReset(options: CreatePasswordResetOptions): Promise<PasswordReset>;
/**
* @deprecated Please use `createPasswordReset` instead. This method will be removed in a future major version.
*/
sendPasswordResetEmail(payload: SendPasswordResetEmailOptions): Promise<void>;

@@ -45,0 +51,0 @@ resetPassword(payload: ResetPasswordOptions): Promise<{

@@ -103,2 +103,8 @@ "use strict";

}
getEmailVerification(emailVerificationId) {
return __awaiter(this, void 0, void 0, function* () {
const { data } = yield this.workos.get(`/user_management/email_verification/${emailVerificationId}`);
return (0, serializers_1.deserializeEmailVerification)(data);
});
}
sendVerificationEmail({ userId, }) {

@@ -138,2 +144,17 @@ return __awaiter(this, void 0, void 0, function* () {

}
getPasswordReset(passwordResetId) {
return __awaiter(this, void 0, void 0, function* () {
const { data } = yield this.workos.get(`/user_management/password_reset/${passwordResetId}`);
return (0, serializers_1.deserializePasswordReset)(data);
});
}
createPasswordReset(options) {
return __awaiter(this, void 0, void 0, function* () {
const { data } = yield this.workos.post('/user_management/password_reset', (0, serializers_1.serializeCreatePasswordResetOptions)(Object.assign({}, options)));
return (0, serializers_1.deserializePasswordReset)(data);
});
}
/**
* @deprecated Please use `createPasswordReset` instead. This method will be removed in a future major version.
*/
sendPasswordResetEmail(payload) {

@@ -140,0 +161,0 @@ return __awaiter(this, void 0, void 0, function* () {

@@ -19,2 +19,3 @@ "use strict";

const deactivate_organization_membership_json_1 = __importDefault(require("./fixtures/deactivate-organization-membership.json"));
const email_verification_json_1 = __importDefault(require("./fixtures/email_verification.json"));
const invitation_json_1 = __importDefault(require("./fixtures/invitation.json"));

@@ -27,2 +28,3 @@ const list_factors_json_1 = __importDefault(require("./fixtures/list-factors.json"));

const organization_membership_json_1 = __importDefault(require("./fixtures/organization-membership.json"));
const password_reset_json_1 = __importDefault(require("./fixtures/password_reset.json"));
const user_json_1 = __importDefault(require("./fixtures/user.json"));

@@ -32,4 +34,6 @@ const workos = new workos_1.WorkOS('sk_test_Sz3IQjepeSWaI4cMS4ms4sMuU');

const organizationMembershipId = 'om_01H5JQDV7R7ATEYZDEG0W5PRYS';
const emailVerificationId = 'email_verification_01H5JQDV7R7ATEYZDEG0W5PRYS';
const invitationId = 'invitation_01H5JQDV7R7ATEYZDEG0W5PRYS';
const magicAuthId = 'magic_auth_01H5JQDV7R7ATEYZDEG0W5PRYS';
const passwordResetId = 'password_reset_01H5JQDV7R7ATEYZDEG0W5PRYS';
describe('UserManagement', () => {

@@ -299,2 +303,18 @@ beforeEach(() => jest_fetch_mock_1.default.resetMocks());

});
describe('getEmailVerification', () => {
it('sends a Get EmailVerification request', () => __awaiter(void 0, void 0, void 0, function* () {
(0, test_utils_1.fetchOnce)(email_verification_json_1.default);
const emailVerification = yield workos.userManagement.getEmailVerification(emailVerificationId);
expect((0, test_utils_1.fetchURL)()).toContain(`/user_management/email_verification/${emailVerificationId}`);
expect(emailVerification).toMatchObject({
id: 'email_verification_01H5JQDV7R7ATEYZDEG0W5PRYS',
userId: 'user_01H5JQDV7R7ATEYZDEG0W5PRYS',
email: 'dane@workos.com',
expiresAt: '2023-07-18T02:07:19.911Z',
code: '123456',
createdAt: '2023-07-18T02:07:19.911Z',
updatedAt: '2023-07-18T02:07:19.911Z',
});
}));
});
describe('sendVerificationEmail', () => {

@@ -384,2 +404,39 @@ it('sends a Create Email Verification Challenge request', () => __awaiter(void 0, void 0, void 0, function* () {

});
describe('getPasswordReset', () => {
it('sends a Get PaswordReset request', () => __awaiter(void 0, void 0, void 0, function* () {
(0, test_utils_1.fetchOnce)(password_reset_json_1.default);
const passwordReset = yield workos.userManagement.getPasswordReset(passwordResetId);
expect((0, test_utils_1.fetchURL)()).toContain(`/user_management/password_reset/${passwordResetId}`);
expect(passwordReset).toMatchObject({
id: 'password_reset_01H5JQDV7R7ATEYZDEG0W5PRYS',
userId: 'user_01H5JQDV7R7ATEYZDEG0W5PRYS',
email: 'dane@workos.com',
passwordResetToken: 'Z1uX3RbwcIl5fIGJJJCXXisdI',
passwordResetUrl: 'https://your-app.com/reset-password?token=Z1uX3RbwcIl5fIGJJJCXXisdI',
expiresAt: '2023-07-18T02:07:19.911Z',
createdAt: '2023-07-18T02:07:19.911Z',
});
}));
});
describe('createMagicAuth', () => {
it('sends a Create Magic Auth request', () => __awaiter(void 0, void 0, void 0, function* () {
(0, test_utils_1.fetchOnce)(password_reset_json_1.default);
const response = yield workos.userManagement.createPasswordReset({
email: 'dane@workos.com',
});
expect((0, test_utils_1.fetchURL)()).toContain('/user_management/password_reset');
expect((0, test_utils_1.fetchBody)()).toEqual({
email: 'dane@workos.com',
});
expect(response).toMatchObject({
id: 'password_reset_01H5JQDV7R7ATEYZDEG0W5PRYS',
userId: 'user_01H5JQDV7R7ATEYZDEG0W5PRYS',
email: 'dane@workos.com',
passwordResetToken: 'Z1uX3RbwcIl5fIGJJJCXXisdI',
passwordResetUrl: 'https://your-app.com/reset-password?token=Z1uX3RbwcIl5fIGJJJCXXisdI',
expiresAt: '2023-07-18T02:07:19.911Z',
createdAt: '2023-07-18T02:07:19.911Z',
});
}));
});
describe('sendPasswordResetEmail', () => {

@@ -386,0 +443,0 @@ it('sends a Send Password Reset Email 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.5.0';
const VERSION = '7.6.0';
const DEFAULT_HOSTNAME = 'api.workos.com';

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

{
"version": "7.5.0",
"version": "7.6.0",
"name": "@workos-inc/node",

@@ -52,3 +52,3 @@ "author": "WorkOS",

"supertest": "6.3.3",
"ts-jest": "29.1.2",
"ts-jest": "29.1.3",
"tslint": "6.1.3",

@@ -55,0 +55,0 @@ "typescript": "5.1.6"

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