@datadome/fraud-sdk-node
Version:
Fraud Protection - Node.js SDK
30 lines • 1.06 kB
JavaScript
import { truncateValue, truncationSize } from '../../utils';
export var ActionType;
(function (ActionType) {
ActionType["LOGIN"] = "login";
ActionType["REGISTER"] = "registration";
ActionType["PASSWORD_UPDATE"] = "password/update";
ActionType["ACCOUNT_UPDATE"] = "account/update";
ActionType["PAYMENT"] = "payment";
})(ActionType || (ActionType = {}));
export class DataDomeEvent {
constructor({ action, account, authentication, session }) {
this.action = action;
this.account = account;
this.authentication = authentication;
if (session) {
this.session = {
id: truncateValue(session.id, truncationSize('SessionId')),
createdAt: session.createdAt,
};
}
}
mergeWith(requestData) {
requestData.event = this.action;
requestData.account = this.account;
requestData.authentication = this.authentication;
requestData.session = this.session;
return requestData;
}
}
//# sourceMappingURL=event.js.map