UNPKG

@datadome/fraud-sdk-node

Version:

Fraud Protection - Node.js SDK

53 lines 3.43 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.RegistrationEvent = void 0; const utils_1 = require("../../utils"); const event_1 = require("./event"); class RegistrationEvent extends event_1.DataDomeEvent { constructor({ account, authentication, session, user }) { var _a, _b; super({ action: event_1.ActionType.REGISTER, account, authentication, session }); this.user = { id: (0, utils_1.truncateValue)(user.id, (0, utils_1.truncationSize)('UserId')), title: user.title, firstName: user.firstName && (0, utils_1.truncateValue)(user.firstName, (0, utils_1.truncationSize)('UserFirstName')), lastName: user.lastName && (0, utils_1.truncateValue)(user.lastName, (0, utils_1.truncationSize)('UserLastName')), createdAt: user.createdAt, phone: user.phone && (0, utils_1.truncateValue)(user.phone, (0, utils_1.truncationSize)('UserPhone')), email: user.email && (0, utils_1.truncateValue)(user.email, (0, utils_1.truncationSize)('UserEmail')), displayName: user.displayName && (0, utils_1.truncateValue)(user.displayName, (0, utils_1.truncationSize)('UserDisplayName')), description: user.description && (0, utils_1.truncateValue)(user.description, (0, utils_1.truncationSize)('UserDescription')), externalUrls: user.externalUrls && ((_a = user.externalUrls) === null || _a === void 0 ? void 0 : _a.slice(0, (0, utils_1.truncationSize)('UserExternalUrl')).map((url) => (0, utils_1.truncateValue)(url, (0, utils_1.truncationSize)('UserUrlItem')))), pictureUrls: user.pictureUrls && ((_b = user.pictureUrls) === null || _b === void 0 ? void 0 : _b.slice(0, (0, utils_1.truncationSize)('UserPictureUrl')).map((url) => (0, utils_1.truncateValue)(url, (0, utils_1.truncationSize)('UserUrlItem')))), }; if (user.address) { this.user.address = { name: user.address.name && (0, utils_1.truncateValue)(user.address.name, (0, utils_1.truncationSize)('AddressName')), line1: user.address.line1 && (0, utils_1.truncateValue)(user.address.line1, (0, utils_1.truncationSize)('AddressLine1')), line2: user.address.line2 && (0, utils_1.truncateValue)(user.address.line2, (0, utils_1.truncationSize)('AddressLine2')), city: user.address.city && (0, utils_1.truncateValue)(user.address.city, (0, utils_1.truncationSize)('AddressCity')), countryCode: user.address.countryCode && (0, utils_1.truncateValue)(user.address.countryCode, (0, utils_1.truncationSize)('AddressCountryCode')), regionCode: user.address.regionCode && (0, utils_1.truncateValue)(user.address.regionCode, (0, utils_1.truncationSize)('AddressRegionCode')), zipCode: user.address.zipCode && (0, utils_1.truncateValue)(user.address.zipCode, (0, utils_1.truncationSize)('AddressZipCode')), }; } } mergeWith(requestData) { super.mergeWith(requestData); requestData.user = this.user; return requestData; } } exports.RegistrationEvent = RegistrationEvent; //# sourceMappingURL=registration.js.map