Name

sn_oe_sfs.VACommonCardAdapter

Description

No description available

Script

var VACommonCardAdapter = Class.create();
VACommonCardAdapter.prototype = {
  initialize: function(channel, inputBuilder) {
      this.channel = channel;
      this.inputBuilder = inputBuilder;
      this.logger = new sn_oe_sfs.VACommonLogger(this.inputBuilder.getChannelLogger(), 'VACommonCardAdapter');
      this.logger.debug("VACommonCardAdapter channel: " + JSON.stringify(this.channel) + " \n inputs: " + JSON.stringify(inputBuilder));
  },

  transform: function() {
      try {
          var YOUTUBE_VIDEO_CARD = 'Youtube Video Card';
          var NOTIFICATION_CARD = 'Notification';
          var INFO_CARD_LARGE = 'Large image with text';
          var INFO_CARD_SMALL = 'Small image with text';
          var CATALOG_CARD = 'CatalogCard';
          var QA_CARD = 'QACard';
          var PERSON_CARD = 'PersonCard';
          var HELP_CARD = 'Help';
          var PRE_CHAT = 'PreChat';
          var GENERAL_CARD = 'Card';

          var template = this.inputBuilder.getTemplate();
          var result;

          switch (template) {
              case YOUTUBE_VIDEO_CARD:
                  result = this.channel.getYoutubeVideoCard();
                  break;
              case INFO_CARD_LARGE:
                  result = this.channel.getInfoCardLarge();
                  break;
              case INFO_CARD_SMALL:
                  result = this.channel.getInfoCardSmall();
                  break;
              case NOTIFICATION_CARD:
                  result = this.channel.getNotificationCard();
                  break;
              case CATALOG_CARD:
                  result = this.channel.getCatalogCard();
                  break;
              case QA_CARD:
                  result = this.channel.getQACard();
                  break;
              case PERSON_CARD:
                  result = this.channel.getPersonCard();
                  break;
              case HELP_CARD:
                  result = this.channel.getHelpCard();
                  break;
              case PRE_CHAT: // slack
                  result = this.channel.getPreChatCard();
                  break;
              case GENERAL_CARD: //slack general card & teams default card
                  result = this.channel.getDefaultCard();
                  break;
              default:
                  throw 'Unsupported Card Template: ' + template;
          }

          return result;
      } catch (e) {
          this.logger.error("Error in common card adapter transform() : " + e.message);
          throw e;
      }
  },

  type: 'VACommonCardAdapter'
};

Sys ID

15deaa977303011065afe3d29f148b70

Offical Documentation

Official Docs: