in sample/src/utils/users.js [83:132]
async function updateEndpoint(
attributes,
type = 'email',
isSandbox = true,
deviceToken = ''
) {
let result = null;
switch (type) {
case 'email':
result = await Analytics.updateEndpoint({
channelType: 'EMAIL',
address: attributes.email,
userId: attributes.sub,
optOut: 'NONE',
userAttributes: {
email: [attributes.email],
familyName: [attributes.family_name],
givenName: [attributes.given_name],
phoneNumber: [attributes.phone_number],
},
});
break;
// case 'phone_number':
// result = await Analytics.updateEndpoint({
// ChannelType: 'SMS',
// Address: attributes.phone_number,
// UserId: attributes.sub,
// OptOut: 'NONE',
// });
// break;
// case 'push':
// let channelType = 'APNS';
// if (isSandbox) {
// channelType = 'APNS_SANDBOX';
// }
// result = await Analytics.updateEndpoint({
// ChannelType: channelType,
// Address: deviceToken,
// UserId: attributes.sub,
// OptOut: 'NONE',
// });
// break;
default:
console.log('wrong channel ', type, result);
break;
}
return result;
}