renderItem()

in packages/app/client/src/ui/editor/emulator/parts/log/logEntry.tsx [128:178]


  renderItem(item: LogItem, key: string) {
    switch (item.type) {
      case LogItemType.Text: {
        const { level, text } = item.payload as TextLogItem;
        return this.renderTextItem(level, text, key);
      }

      case LogItemType.ExternalLink: {
        const { text, hyperlink } = item.payload as ExternalLinkLogItem;
        return this.renderExternalLinkItem(text, hyperlink, key);
      }

      case LogItemType.OpenAppSettings: {
        const { text } = item.payload as OpenAppSettingsLogItem;
        return this.renderAppSettingsItem(text, key);
      }

      case LogItemType.Exception: {
        const { err } = item.payload as ExceptionLogItem;
        return this.renderExceptionItem(err, key);
      }

      case LogItemType.InspectableObject: {
        const { obj } = item.payload as InspectableObjectLogItem;
        return this.renderInspectableItem(obj, key);
      }

      case LogItemType.NetworkRequest: {
        const { facility, body, headers, method, url } = item.payload as NetworkRequestLogItem;
        return this.renderNetworkRequestItem(facility, body, headers, method, url, key);
      }

      case LogItemType.LuisEditorDeepLink: {
        const { text } = item.payload as LuisEditorDeepLinkLogItem;
        return this.renderLuisEditorDeepLinkItem(text, key);
      }

      case LogItemType.NetworkResponse: {
        const { body, headers, statusCode, statusMessage, srcUrl } = item.payload as NetworkResponseLogItem;
        return this.renderNetworkResponseItem(body, headers, statusCode, statusMessage, srcUrl, key);
      }

      case LogItemType.NgrokExpiration: {
        const { text } = item.payload as NgrokExpirationLogItem;
        return this.renderNgrokExpirationItem(text, key);
      }

      default:
        return false;
    }
  }