@datadome/fraud-sdk-node
Version:
Fraud Protection - Node.js SDK
34 lines • 1.14 kB
TypeScript
import { DataDomeRequest } from '../api';
import { Session } from '../session';
import { User } from '../user';
import { DataDomeEvent } from './event';
/**
* Status of the password update event.
*/
export type PasswordUpdateStatus = 'attempted' | 'failed' | 'succeeded' | 'linkExpired';
/**
* Reason for the password update event.
*/
export type PasswordUpdateReason = 'forcedReset' | 'forgotPassword' | 'userUpdate';
/**
* This interface defines the parameters for the password update event.
*/
export interface PasswordUpdateEventParams {
account: string;
reason: PasswordUpdateReason;
session?: Session;
status: PasswordUpdateStatus;
user: Pick<User, 'id'>;
}
/**
* This class is used to define the password update event.
*/
export declare class PasswordUpdateEvent extends DataDomeEvent {
reason: PasswordUpdateReason;
session?: Session;
status: PasswordUpdateStatus;
user: Pick<User, 'id'>;
constructor({ account, reason, session, status, user }: PasswordUpdateEventParams);
mergeWith(requestData: DataDomeRequest): DataDomeRequest;
}
//# sourceMappingURL=passwordUpdate.d.ts.map