From fd8f286e22f4f8b6a24123937c24c52b9c1407ba Mon Sep 17 00:00:00 2001 From: Adam Soltys Date: Fri, 27 Feb 2026 10:09:25 -0800 Subject: map updates --- lib/locations.ts | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) (limited to 'lib') diff --git a/lib/locations.ts b/lib/locations.ts index 91bc4599..734cd027 100644 --- a/lib/locations.ts +++ b/lib/locations.ts @@ -1,4 +1,4 @@ -import { g, s } from "$lib/db"; +import { db, g, s } from "$lib/db"; import { err } from "$lib/logging"; import { fields, getUser } from "$lib/utils"; import got from "got"; @@ -49,8 +49,17 @@ export const getLocations = async () => { locations.push(...previous); - await s("locations", dedup(locations)); + const dedupedLocations = dedup(locations); + await s("locations", dedupedLocations); await s("locations:since", `${new Date().toISOString().split(".")[0]}Z`); + + for (const loc of dedupedLocations) { + if (loc.deleted_at) continue; + const { lat, lon } = loc.osm_json; + if (!(lat && lon)) continue; + await db.geoAdd("locations:geo", { longitude: lon, latitude: lat, member: String(loc.id) }); + await s(`location:${loc.id}`, loc); + } } catch (e) { console.log(e); err("problem fetching locations", e); -- cgit v1.2.3