@workos-inc/node
Advanced tools
Comparing version 7.5.0 to 7.6.0
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: {}, | ||
}); | ||
})); | ||
}); | ||
}); | ||
}); | ||
}); |
@@ -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" |
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
430958
445
9295