refactor: type-safe applyFormatting

This commit is contained in:
JrStarkmidia 2025-06-26 20:28:22 -03:00
parent 14474ede62
commit f9eaf1c295

View File

@ -9,6 +9,16 @@ import axios from 'axios';
import { BaseChatbotService } from '../../base-chatbot.service';
import { OpenaiService } from '../../openai/services/openai.service';
interface RichTextNode {
text?: string;
type?: string;
children?: RichTextNode[];
bold?: boolean;
italic?: boolean;
underline?: boolean;
url?: string;
}
export class TypebotService extends BaseChatbotService<TypebotModel, any> {
private openaiService: OpenaiService;
@ -196,9 +206,8 @@ export class TypebotService extends BaseChatbotService<TypebotModel, any> {
/**
* Apply rich text formatting for TypeBot messages
*/
private applyFormatting(element: any): string {
if (typeof element === 'string') return element;
if (!element) return '';
private applyFormatting(element: string | RichTextNode | undefined): string {
if (!element || typeof element === 'string') return element || '';
let text = '';