data endpoint for entity 90008 (aka. a website)

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

ptr.pet c0f19555 5ad4b2ee

verified
Changed files
+13 -4
src
components
+13 -4
src/components/pet.svelte
···
};
let deltaTravelled = 0.0;
+
let deltaTravelledTotal = 0.0;
const updateDistanceTravelled = () => {
if (deltaTravelled > 0.1 || deltaTravelled < -0.1) {
localDistanceTravelled.update((n) => {
n += deltaTravelled;
return n;
});
-
fetch('/pet/distance', {
-
method: 'POST',
-
body: deltaTravelled.toString()
-
});
+
deltaTravelledTotal += deltaTravelled;
}
deltaTravelled = 0.0;
};
+
+
const sendTotalDistance = () => {
+
fetch('/pet/distance', {
+
method: 'POST',
+
body: deltaTravelledTotal.toString()
+
});
+
deltaTravelledTotal = 0.0;
+
};
+
+
// sending every 5 seconds is probably reliable enough
+
if (browser) setInterval(sendTotalDistance, 1000 * 5);
const move = () => {
if (dragged) return;