async function updateEndpoint()

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;
}