@datadome/fraud-sdk-node
Version:
Fraud Protection - Node.js SDK
49 lines • 2.86 kB
JavaScript
import { truncateValue, truncationSize } from '../../utils';
import { ActionType, DataDomeEvent } from './event';
export class RegistrationEvent extends DataDomeEvent {
constructor({ account, authentication, session, user }) {
var _a, _b;
super({ action: ActionType.REGISTER, account, authentication, session });
this.user = {
id: truncateValue(user.id, truncationSize('UserId')),
title: user.title,
firstName: user.firstName && truncateValue(user.firstName, truncationSize('UserFirstName')),
lastName: user.lastName && truncateValue(user.lastName, truncationSize('UserLastName')),
createdAt: user.createdAt,
phone: user.phone && truncateValue(user.phone, truncationSize('UserPhone')),
email: user.email && truncateValue(user.email, truncationSize('UserEmail')),
displayName: user.displayName &&
truncateValue(user.displayName, truncationSize('UserDisplayName')),
description: user.description &&
truncateValue(user.description, truncationSize('UserDescription')),
externalUrls: user.externalUrls &&
((_a = user.externalUrls) === null || _a === void 0 ? void 0 : _a.slice(0, truncationSize('UserExternalUrl')).map((url) => truncateValue(url, truncationSize('UserUrlItem')))),
pictureUrls: user.pictureUrls &&
((_b = user.pictureUrls) === null || _b === void 0 ? void 0 : _b.slice(0, truncationSize('UserPictureUrl')).map((url) => truncateValue(url, truncationSize('UserUrlItem')))),
};
if (user.address) {
this.user.address = {
name: user.address.name &&
truncateValue(user.address.name, truncationSize('AddressName')),
line1: user.address.line1 &&
truncateValue(user.address.line1, truncationSize('AddressLine1')),
line2: user.address.line2 &&
truncateValue(user.address.line2, truncationSize('AddressLine2')),
city: user.address.city &&
truncateValue(user.address.city, truncationSize('AddressCity')),
countryCode: user.address.countryCode &&
truncateValue(user.address.countryCode, truncationSize('AddressCountryCode')),
regionCode: user.address.regionCode &&
truncateValue(user.address.regionCode, truncationSize('AddressRegionCode')),
zipCode: user.address.zipCode &&
truncateValue(user.address.zipCode, truncationSize('AddressZipCode')),
};
}
}
mergeWith(requestData) {
super.mergeWith(requestData);
requestData.user = this.user;
return requestData;
}
}
//# sourceMappingURL=registration.js.map