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