-
Notifications
You must be signed in to change notification settings - Fork 52
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
fix(board): fetch departures with correct start time #1734
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Tror det er noe krøll med tidssoner når jeg slenger på offset 🤔
Klokka 12:16 skrev jeg inn 30 min offset, men får fortsatt opp avgang kl 12:31:
I requesten ser det sånn ut: den sender med start-time 11:16 tror jeg? Som heller ikke tar hensyn til offset.
Veldig rart, det funka med offset når jeg testa på Stavanger bussterminal
Fant også en annen rar bug, men den har kanskje ikke noe med denne PR-en å gjøre: Når jeg skriver inn et offset så hender det ganske ofte at tallet endrer seg? Enten umiddelbart (så snart jeg trykker ut av offset-boksen) eller når jeg har trykket lagre og så åpner boksen igjen. Endrer seg feks fra 15 til 12 eller fra 35 til 30. Er dette meningen? |
Ellers funka det bra for meg, men finnes det kanskje en enklere måte å bare disable caching av hentet data? Inne på https://swr.vercel.app/docs/advanced/performance#deep-comparison så det ut som om man kan customize comparison-funksjonen, er det kanskje mulig å bare sette den til å alltid være true (altså at queryen "alltid er endret" så caching ikke skjer)? |
Dette har jeg også lagt merke til før (denne PRen), så noe vi burde lage et kort på |
Skal sjekke ut denne! |
Hele problemet med at vi ikke får hentet inn riktige (tidsmessige) avganger er fordi |
Jeg har drodla og skrevet ned tankene mine her, om folk er keen på å se de: https://www.notion.so/bekks/Ekspressbuss-oppdateres-ikke-i-tavla-13e6bd30854180968a75cd83a66fd183?pvs=4 😃
Problemet lå i at
startTime
som man sender med i query til api-et ikke oppdaterte seg - da fikk man kun hentet de samme avgangene hele tiden. SWR er satt til å fetche hvert 30 sekund, men hvis verkenkey
ellerdata
har endret seg, så vil den bare hente den cachede dataen, og aldri hente noe på nytt (https://swr.vercel.app/docs/advanced/performance#deep-comparison). SidenstartTime
aldri endret seg, så endret heller aldrikey
seg, og siden dataen ikke er sanntid så endret heller aldridata
seg heller. Siden ikke noe av dette endret seg, så ble komponenten bare rendret én gang ogstartTime
kun satt én gang ved initial load. Nå er kalkulasjonen flyttet inn ifetcher
-funksjonen, slik atstartTime
alltid er +30 sekunder for hver fetch.Huskeliste