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