data endpoint for entity 90008 (aka. a website)
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

fix: don't do a fetch req on every tick for sending pet total distance

dusk c0f19555 5ad4b2ee

+13 -4
+13 -4
src/components/pet.svelte
··· 81 81 }; 82 82 83 83 let deltaTravelled = 0.0; 84 + let deltaTravelledTotal = 0.0; 84 85 const updateDistanceTravelled = () => { 85 86 if (deltaTravelled > 0.1 || deltaTravelled < -0.1) { 86 87 localDistanceTravelled.update((n) => { 87 88 n += deltaTravelled; 88 89 return n; 89 90 }); 90 - fetch('/pet/distance', { 91 - method: 'POST', 92 - body: deltaTravelled.toString() 93 - }); 91 + deltaTravelledTotal += deltaTravelled; 94 92 } 95 93 deltaTravelled = 0.0; 96 94 }; 95 + 96 + const sendTotalDistance = () => { 97 + fetch('/pet/distance', { 98 + method: 'POST', 99 + body: deltaTravelledTotal.toString() 100 + }); 101 + deltaTravelledTotal = 0.0; 102 + }; 103 + 104 + // sending every 5 seconds is probably reliable enough 105 + if (browser) setInterval(sendTotalDistance, 1000 * 5); 97 106 98 107 const move = () => { 99 108 if (dragged) return;