Name
global.PwdDeviceHelper
Description
No description available
Script
var PwdDeviceHelper = Class.create();
PwdDeviceHelper.prototype = {
initialize: function() {},
getDevicesOrEmailAddresses: function(userId, requestId, type) {
var device;
var trackingManager = new SNC.PwdTrackingManager();
var isRequestInvalid = trackingManager.isRequestInvalid(requestId);
var userName = trackingManager.getUserName(requestId);
if (isRequestInvalid && !gs.nil(userName)) {
userId = userName;
}
if (type == 'SMS') {
if (isRequestInvalid) {
userId = JSON.stringify(userId).toLowerCase();
var num = 1;
for (var i = 0; i < userId.length; i++) {
num = num * userId.charCodeAt(i);
}
device = num.toString();
while (device.length < 10) {
device = device * device;
}
device = device.substring(0, 10);
} else {
device = new PwdNotificationHelper().getMobileFromProfile(userId);
}
} else if (type == 'Email') {
if (isRequestInvalid) {
device = userId + "@example.com";
} else {
device = new PwdNotificationHelper().getEmailFromProfile(userId);
}
}
return device;
},
type: 'PwdDeviceHelper'
};
Sys ID
4d6d74885372011026b0ddeeff7b124d