add backup loc checker

This commit is contained in:
Pas 2025-04-18 14:27:00 -06:00
parent 18c9e65711
commit 19daeda170

View file

@ -108,6 +108,22 @@ export async function detectRegion(): Promise<Region> {
typeof data.latitude !== "number" ||
typeof data.longitude !== "number"
) {
const backupResponse = await fetch("https://ipinfo.io/json");
const backupData = await backupResponse.json();
if (backupData.loc) {
const [latitude, longitude] = backupData.loc.split(",").map(Number);
const detectedRegion = determineRegion({
latitude,
longitude,
country_code: backupData.country,
});
if (!store.userPicked) {
store.setRegion(detectedRegion);
}
return detectedRegion;
}
return "unknown";
}