UNPKG

@datadome/fraud-sdk-node

Version:

Fraud Protection - Node.js SDK

58 lines 3.18 kB
import { truncateValue, truncationSize } from '../../utils'; import { ActionType, DataDomeEvent } from './event'; export class AccountUpdateEvent extends DataDomeEvent { constructor({ account, authentication, session, user }) { var _a, _b; super({ action: ActionType.ACCOUNT_UPDATE, account, authentication, session, }); if (user) { 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')))), paymentMethodUpdated: user.paymentMethodUpdated, }; 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=accountUpdate.js.map