@datadome/fraud-sdk-node
Version:
Fraud Protection - Node.js SDK
62 lines • 3.76 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.AccountUpdateEvent = void 0;
const utils_1 = require("../../utils");
const event_1 = require("./event");
class AccountUpdateEvent extends event_1.DataDomeEvent {
constructor({ account, authentication, session, user }) {
var _a, _b;
super({
action: event_1.ActionType.ACCOUNT_UPDATE,
account,
authentication,
session,
});
if (user) {
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')))),
paymentMethodUpdated: user.paymentMethodUpdated,
};
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.AccountUpdateEvent = AccountUpdateEvent;
//# sourceMappingURL=accountUpdate.js.map