Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Erro no contador de tempo da reposta do post #871

Open
ribeiro-jr opened this issue Nov 21, 2022 · 2 comments
Open

Erro no contador de tempo da reposta do post #871

ribeiro-jr opened this issue Nov 21, 2022 · 2 comments
Labels
bug Comportamento diferente do esperado

Comments

@ribeiro-jr
Copy link

O contador de tempo das respostas no post informe "minutos" quando na verdade só se passaram alguns segundos.

Como podem verificar no anexo abaixo, o último (que tem o tempo marcado em vermelho) foi feito por mim a seguir ao post do RafaelAllacoes.

image

@Rafatcb
Copy link
Collaborator

Rafatcb commented Dec 5, 2023

Uma vez eu vi isso acontecendo no meu computador porque o Windows ficou com um horário errado no GMT certo (por exemplo, às 14:00 GMT-3 o relógio estava 13:00 GMT-3). Alterei a data aqui para ver se isso "reproduz" o problema dessa issue e realmente reproduz. A questão é: como tratar?

Vi no Reddit que eles colocam "em X minutos" ao invés de "há X minutos":

"in 30 minutes"

No Hacker News a página não carrega e eu recebo um erro: "We're having some trouble serving your request. Sorry!" No Instagram e no YouTube não consegui reproduzir o problema, a data continuou correta.

Nós usamos a função formatDistanceToNowStrict do date-fns para formatar a distância entre as datas, e adicionamos manualmente um ${distância} atrás.

function getText(date) {
try {
const formattedDate = formatDistanceToNowStrict(new Date(date), {
locale: ptBR,
});
return formatText ? formatText(formattedDate) : `${formattedDate} atrás`;
} catch (e) {
return '';
}
}

Como isso poderia ser corrigido? Acho que o jeito do Reddit não resolveria nada (escrever em ${distância}).

@aprendendofelipe
Copy link
Collaborator

Para o funcionamento da biblioteca next-swr, que usamos para revalidar os dados obsoletos, ela precisa saber quando o dispositivo local está com a hora incorreta. Então é feita uma requisição ao servidor específica para determinar o offset entre o relógio local e do servidor.

Na próxima versão da biblioteca eu vou deixar esse offset disponível para ser usado onde for necessário, e com isso esse problema poderá ser resolvido facilmente sem adicionar novas requisições para sincronização dos relógios.

@Rafatcb Rafatcb assigned Rafatcb and unassigned Rafatcb Dec 16, 2023
@Rafatcb Rafatcb added the bug Comportamento diferente do esperado label Dec 16, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Comportamento diferente do esperado
Projects
None yet
Development

No branches or pull requests

3 participants