@datadome/fraud-sdk-node
Version:
Fraud Protection - Node.js SDK
54 lines • 3.51 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.RegistrationEvent = exports.LoginEvent = exports.DataDomeEvent = exports.StatusType = void 0;
var ActionType;
(function (ActionType) {
ActionType["LOGIN"] = "login";
ActionType["REGISTER"] = "registration";
ActionType["PAYMENT"] = "payment";
})(ActionType || (ActionType = {}));
/**
* Status of the request
* @enum
*/
var StatusType;
(function (StatusType) {
StatusType["SUCCEEDED"] = "succeeded";
StatusType["FAILED"] = "failed";
StatusType["UNDEFINED"] = "undefined";
})(StatusType || (exports.StatusType = StatusType = {}));
class DataDomeEvent {
constructor(action, account, status) {
this.action = action;
this.account = account;
this.status = status ?? StatusType.UNDEFINED;
}
mergeWith(requestData) {
requestData.event = this.action;
requestData.account = this.account;
requestData.status = this.status;
return requestData;
}
}
exports.DataDomeEvent = DataDomeEvent;
class LoginEvent extends DataDomeEvent {
constructor(account, status) {
super(ActionType.LOGIN, account, status);
}
}
exports.LoginEvent = LoginEvent;
class RegistrationEvent extends DataDomeEvent {
constructor(account, session, user, status) {
super(ActionType.REGISTER, account, status);
this.session = session;
this.user = user;
}
mergeWith(requestData) {
super.mergeWith(requestData);
requestData['session'] = this.session;
requestData['user'] = this.user;
return requestData;
}
}
exports.RegistrationEvent = RegistrationEvent;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZXZlbnRzLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL21vZGVsL2V2ZW50cy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFJQSxJQUFLLFVBSUo7QUFKRCxXQUFLLFVBQVU7SUFDWCw2QkFBZSxDQUFBO0lBQ2YsdUNBQXlCLENBQUE7SUFDekIsaUNBQW1CLENBQUE7QUFDdkIsQ0FBQyxFQUpJLFVBQVUsS0FBVixVQUFVLFFBSWQ7QUFDRDs7O0dBR0c7QUFDSCxJQUFZLFVBSVg7QUFKRCxXQUFZLFVBQVU7SUFDbEIscUNBQXVCLENBQUE7SUFDdkIsK0JBQWlCLENBQUE7SUFDakIscUNBQXVCLENBQUE7QUFDM0IsQ0FBQyxFQUpXLFVBQVUsMEJBQVYsVUFBVSxRQUlyQjtBQUVELE1BQWEsYUFBYTtJQUl0QixZQUFZLE1BQWtCLEVBQUUsT0FBZSxFQUFFLE1BQW1CO1FBQ2hFLElBQUksQ0FBQyxNQUFNLEdBQUcsTUFBTSxDQUFDO1FBQ3JCLElBQUksQ0FBQyxPQUFPLEdBQUcsT0FBTyxDQUFDO1FBQ3ZCLElBQUksQ0FBQyxNQUFNLEdBQUcsTUFBTSxJQUFJLFVBQVUsQ0FBQyxTQUFTLENBQUM7SUFDakQsQ0FBQztJQUVELFNBQVMsQ0FBQyxXQUE0QjtRQUNsQyxXQUFXLENBQUMsS0FBSyxHQUFHLElBQUksQ0FBQyxNQUFNLENBQUM7UUFDaEMsV0FBVyxDQUFDLE9BQU8sR0FBRyxJQUFJLENBQUMsT0FBTyxDQUFDO1FBQ25DLFdBQVcsQ0FBQyxNQUFNLEdBQUcsSUFBSSxDQUFDLE1BQU0sQ0FBQztRQUNqQyxPQUFPLFdBQVcsQ0FBQztJQUN2QixDQUFDO0NBQ0o7QUFoQkQsc0NBZ0JDO0FBQ0QsTUFBYSxVQUFXLFNBQVEsYUFBYTtJQUN6QyxZQUFZLE9BQWUsRUFBRSxNQUFtQjtRQUM1QyxLQUFLLENBQUMsVUFBVSxDQUFDLEtBQUssRUFBRSxPQUFPLEVBQUUsTUFBTSxDQUFDLENBQUM7SUFDN0MsQ0FBQztDQUNKO0FBSkQsZ0NBSUM7QUFDRCxNQUFhLGlCQUFrQixTQUFRLGFBQWE7SUFHaEQsWUFBWSxPQUFlLEVBQUUsT0FBZ0IsRUFBRSxJQUFVLEVBQUUsTUFBbUI7UUFDMUUsS0FBSyxDQUFDLFVBQVUsQ0FBQyxRQUFRLEVBQUUsT0FBTyxFQUFFLE1BQU0sQ0FBQyxDQUFDO1FBQzVDLElBQUksQ0FBQyxPQUFPLEdBQUcsT0FBTyxDQUFDO1FBQ3ZCLElBQUksQ0FBQyxJQUFJLEdBQUcsSUFBSSxDQUFDO0lBQ3JCLENBQUM7SUFDUSxTQUFTLENBQUMsV0FBNEI7UUFDM0MsS0FBSyxDQUFDLFNBQVMsQ0FBQyxXQUFXLENBQUMsQ0FBQztRQUM3QixXQUFXLENBQUMsU0FBUyxDQUFDLEdBQUcsSUFBSSxDQUFDLE9BQU8sQ0FBQztRQUN0QyxXQUFXLENBQUMsTUFBTSxDQUFDLEdBQUcsSUFBSSxDQUFDLElBQUksQ0FBQztRQUNoQyxPQUFPLFdBQVcsQ0FBQztJQUN2QixDQUFDO0NBQ0o7QUFkRCw4Q0FjQyJ9