From 1d7766e6951edfdff2c1c0cbb601742c44da810e Mon Sep 17 00:00:00 2001
From: lassulus <lassulus@lassul.us>
Date: Tue, 13 Dec 2022 19:54:21 +0100
Subject: [PATCH] reaktor2 krebsfood: try all the overpass api endpoints

---
 krebs/2configs/reaktor2.nix | 13 ++++++++++++-
 1 file changed, 12 insertions(+), 1 deletion(-)

diff --git a/krebs/2configs/reaktor2.nix b/krebs/2configs/reaktor2.nix
index 8a6bd455c..9bcee6fbd 100644
--- a/krebs/2configs/reaktor2.nix
+++ b/krebs/2configs/reaktor2.nix
@@ -303,7 +303,18 @@ let
                 longitude=$(echo "$poi" | jq -r .longitude)
               fi
 
-              restaurant=$(osm-restaurants --radius "$2" --latitude "$latitude" --longitude "$longitude")
+              for api_endpoint in \
+                https://lz4.overpass-api.de/api/interpreter \
+                https://z.overpass-api.de/api/interpreter \
+                https://maps.mail.ru/osm/tools/overpass/api/interpreter \
+                https://overpass.openstreetmap.ru/api/interpreter \
+                https://overpass.kumi.systems/api/interpreter
+              do
+                restaurant=$(osm-restaurants --endpoint "$api_endpoint" --radius "$2" --latitude "$latitude" --longitude "$longitude")
+                if [ "$?" -eq 0 ]; then
+                  break
+                fi
+              done
               printf '%s' "$restaurant" | tail -1 | jq -r '"How about \(.tags.name) (https://www.openstreetmap.org/\(.type)/\(.id)), open \(.tags.opening_hours)?"'
             '';
           };