Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add two more events for EmailOTP #746

Merged
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
fix was used before it was defined
  • Loading branch information
Ethella committed Jun 6, 2024
commit 027fd949370c24ae854dec3a7e0cca8b4aec0dea
136 changes: 68 additions & 68 deletions packages/@magic-sdk/types/src/modules/auth-types.ts
Original file line number Diff line number Diff line change
Expand Up @@ -76,42 +76,6 @@ export interface LoginWithEmailOTPConfiguration {
};
}

/**
* EventHandlers
*/
export type LoginWithMagicLinkEventHandlers = {
// Event Received
[LoginWithMagicLinkEventOnReceived.EmailSent]: () => void;
[LoginWithMagicLinkEventOnReceived.EmailNotDeliverable]: () => void;

// Event sent
[LoginWithMagicLinkEventEmit.Retry]: () => void;
} & DeviceVerificationEventHandlers;

export type LoginWithEmailOTPEventHandlers = {
// Event Received
[LoginWithEmailOTPEventOnReceived.EmailOTPSent]: () => void;
[LoginWithEmailOTPEventOnReceived.InvalidEmailOtp]: () => void;
[LoginWithEmailOTPEventOnReceived.ExpiredEmailOtp]: () => void;
[AuthEventOnReceived.IDTokenCreated]: (idToken: string) => void;
[WalletEventOnReceived.WalletInfoFetched]: () => void;

// Event sent
[LoginWithEmailOTPEventEmit.VerifyEmailOtp]: (otp: string) => void;
[LoginWithEmailOTPEventEmit.Cancel]: () => void;
} & DeviceVerificationEventHandlers;

type DeviceVerificationEventHandlers = {
// Event Received
[DeviceVerificationEventOnReceived.DeviceNeedsApproval]: () => void;
[DeviceVerificationEventOnReceived.DeviceVerificationEmailSent]: () => void;
[DeviceVerificationEventOnReceived.DeviceVerificationLinkExpired]: () => void;
[DeviceVerificationEventOnReceived.DeviceApproved]: () => void;

// Event sent
[DeviceVerificationEventEmit.Retry]: () => void;
};

/**
* Auth Events Enum
*/
Expand Down Expand Up @@ -146,38 +110,6 @@ export enum DeviceVerificationEventOnReceived {
DeviceVerificationEmailSent = 'device-verification-email-sent',
}

/**
* Update Email
*/

type RecencyCheckEventHandlers = {
[RecencyCheckEventOnReceived.PrimaryAuthFactorNeedsVerification]: () => void;
[RecencyCheckEventOnReceived.PrimaryAuthFactorVerified]: () => void;
[RecencyCheckEventOnReceived.InvalidEmailOtp]: () => void;
[RecencyCheckEventOnReceived.EmailNotDeliverable]: () => void;
[RecencyCheckEventOnReceived.EmailExpired]: () => void;
[RecencyCheckEventOnReceived.EmailSent]: () => void;

[RecencyCheckEventEmit.Cancel]: () => void;
[RecencyCheckEventEmit.Retry]: () => void;
[RecencyCheckEventEmit.VerifyEmailOtp]: (otp: string) => void;
};

export type UpdateEmailEventHandlers = {
[UpdateEmailEventOnReceived.NewAuthFactorNeedsVerification]: () => void;
[UpdateEmailEventOnReceived.EmailUpdated]: () => void;
[UpdateEmailEventOnReceived.InvalidEmailOtp]: () => void;
[UpdateEmailEventOnReceived.EmailNotDeliverable]: () => void;
[UpdateEmailEventOnReceived.EmailExpired]: () => void;
[UpdateEmailEventOnReceived.EmailSent]: () => void;
[UpdateEmailEventOnReceived.InvalidEmail]: () => void;
[UpdateEmailEventOnReceived.EmailAlreadyExists]: () => void;

[UpdateEmailEventEmit.Cancel]: () => void;
[UpdateEmailEventEmit.RetryWithNewEmail]: (email?: string) => void;
[UpdateEmailEventEmit.VerifyEmailOtp]: (otp: string) => void;
} & RecencyCheckEventHandlers;

export enum RecencyCheckEventEmit {
Retry = 'Recency/auth-factor-retry',
Cancel = 'Recency/auth-factor-verification-cancel',
Expand Down Expand Up @@ -213,3 +145,71 @@ export enum UpdateEmailEventOnReceived {
export enum AuthEventOnReceived {
IDTokenCreated = 'Auth/id-token-created',
}

/**
* EventHandlers
*/
export type LoginWithMagicLinkEventHandlers = {
// Event Received
[LoginWithMagicLinkEventOnReceived.EmailSent]: () => void;
[LoginWithMagicLinkEventOnReceived.EmailNotDeliverable]: () => void;

// Event sent
[LoginWithMagicLinkEventEmit.Retry]: () => void;
} & DeviceVerificationEventHandlers;

export type LoginWithEmailOTPEventHandlers = {
// Event Received
[LoginWithEmailOTPEventOnReceived.EmailOTPSent]: () => void;
[LoginWithEmailOTPEventOnReceived.InvalidEmailOtp]: () => void;
[LoginWithEmailOTPEventOnReceived.ExpiredEmailOtp]: () => void;
[AuthEventOnReceived.IDTokenCreated]: (idToken: string) => void;
[WalletEventOnReceived.WalletInfoFetched]: () => void;

// Event sent
[LoginWithEmailOTPEventEmit.VerifyEmailOtp]: (otp: string) => void;
[LoginWithEmailOTPEventEmit.Cancel]: () => void;
} & DeviceVerificationEventHandlers;

type DeviceVerificationEventHandlers = {
// Event Received
[DeviceVerificationEventOnReceived.DeviceNeedsApproval]: () => void;
[DeviceVerificationEventOnReceived.DeviceVerificationEmailSent]: () => void;
[DeviceVerificationEventOnReceived.DeviceVerificationLinkExpired]: () => void;
[DeviceVerificationEventOnReceived.DeviceApproved]: () => void;

// Event sent
[DeviceVerificationEventEmit.Retry]: () => void;
};

/**
* Update Email
*/

type RecencyCheckEventHandlers = {
[RecencyCheckEventOnReceived.PrimaryAuthFactorNeedsVerification]: () => void;
[RecencyCheckEventOnReceived.PrimaryAuthFactorVerified]: () => void;
[RecencyCheckEventOnReceived.InvalidEmailOtp]: () => void;
[RecencyCheckEventOnReceived.EmailNotDeliverable]: () => void;
[RecencyCheckEventOnReceived.EmailExpired]: () => void;
[RecencyCheckEventOnReceived.EmailSent]: () => void;

[RecencyCheckEventEmit.Cancel]: () => void;
[RecencyCheckEventEmit.Retry]: () => void;
[RecencyCheckEventEmit.VerifyEmailOtp]: (otp: string) => void;
};

export type UpdateEmailEventHandlers = {
[UpdateEmailEventOnReceived.NewAuthFactorNeedsVerification]: () => void;
[UpdateEmailEventOnReceived.EmailUpdated]: () => void;
[UpdateEmailEventOnReceived.InvalidEmailOtp]: () => void;
[UpdateEmailEventOnReceived.EmailNotDeliverable]: () => void;
[UpdateEmailEventOnReceived.EmailExpired]: () => void;
[UpdateEmailEventOnReceived.EmailSent]: () => void;
[UpdateEmailEventOnReceived.InvalidEmail]: () => void;
[UpdateEmailEventOnReceived.EmailAlreadyExists]: () => void;

[UpdateEmailEventEmit.Cancel]: () => void;
[UpdateEmailEventEmit.RetryWithNewEmail]: (email?: string) => void;
[UpdateEmailEventEmit.VerifyEmailOtp]: (otp: string) => void;
} & RecencyCheckEventHandlers;
Loading