Files
sgse-app/packages/backend/convex/utils/chatTemplateWrapper.ts

47 lines
1.1 KiB
TypeScript

/**
* Wrapper para padronizar mensagens de chat do SGSE
*/
/**
* Formata mensagem de chat com prefixo padronizado quando necessário
* @param conteudo - Conteúdo da mensagem
* @param tipo - Tipo da mensagem (opcional)
* @returns Mensagem formatada
*/
export function wrapChatMessage(conteudo: string, tipo?: string): string {
// Se já tiver formatação especial, retornar como está
if (conteudo.includes('[SGSE]') || conteudo.includes('[Sistema]')) {
return conteudo;
}
// Para mensagens do sistema, adicionar prefixo
if (tipo === 'sistema' || tipo === 'notificacao') {
return `[SGSE] ${conteudo}`;
}
return conteudo;
}
/**
* Formata mensagem de chat com informações estruturadas
* @param titulo - Título da notificação
* @param conteudo - Conteúdo da mensagem
* @param acao - Ação sugerida (opcional)
* @returns Mensagem formatada
*/
export function formatChatNotification(
titulo: string,
conteudo: string,
acao?: string
): string {
let mensagem = `🔔 ${titulo}\n\n${conteudo}`;
if (acao) {
mensagem += `\n\n💡 ${acao}`;
}
return mensagem;
}