export function whatsappDate(newDate: string, showTodayHours = true) { const dataMensagem = new Date(newDate); const agora = new Date(); const hoje = new Date(agora.getFullYear(), agora.getMonth(), agora.getDate()); const ontem = new Date(hoje); ontem.setDate(hoje.getDate() - 1); const diasDaSemana = ["Domingo", "Segunda-feira", "Terça-feira", "Quarta-feira", "Quinta-feira", "Sexta-feira", "Sábado"]; // Verifica se a mensagem foi enviada hoje if (dataMensagem >= hoje) { if(showTodayHours) { return dataMensagem.toLocaleTimeString([], { hour: '2-digit', minute: '2-digit', hour12: false }); } else { return 'Hoje'; } } // Verifica se a mensagem foi enviada ontem if (dataMensagem >= ontem && dataMensagem < hoje) { return "Ontem"; } // Verifica se a mensagem foi enviada nesta semana const inicioDaSemana = new Date(hoje); inicioDaSemana.setDate(hoje.getDate() - hoje.getDay()); if (dataMensagem >= inicioDaSemana) { return diasDaSemana[dataMensagem.getDay()]; } // Se a mensagem foi enviada antes desta semana return dataMensagem.toLocaleDateString("pt-BR"); // Formato: DD/MM/AAAA }