41 lines
1.1 KiB
TypeScript
41 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;
|
|
}
|