UNPKG

@datadome/fraud-sdk-node

Version:

Fraud Protection - Node.js SDK

54 lines 3.51 kB
"use strict"; 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