diff --git a/LightlessSyncServer/LightlessSyncAuthService/Services/GeoIPService.cs b/LightlessSyncServer/LightlessSyncAuthService/Services/GeoIPService.cs index a60a20f..15aa928 100644 --- a/LightlessSyncServer/LightlessSyncAuthService/Services/GeoIPService.cs +++ b/LightlessSyncServer/LightlessSyncAuthService/Services/GeoIPService.cs @@ -44,12 +44,14 @@ public class GeoIPService : IHostedService if (_dbReader!.TryCity(ip, out var response)) { string? continent = response?.Continent.Code; + string? countryIso = response?.Country.IsoCode; if (!string.IsNullOrEmpty(continent) && string.Equals(continent, "NA", StringComparison.Ordinal) && response?.Location.Longitude != null) { - if (response.Location.Longitude < -102) + if (response.Location.Longitude < -102 && + !string.Equals(countryIso, "CA", StringComparison.OrdinalIgnoreCase)) { continent = "NA-W"; } @@ -57,6 +59,8 @@ public class GeoIPService : IHostedService { continent = "NA-E"; } + + _logger.LogDebug("Connecting {countryIso} to {continent}", countryIso, continent); } return continent ?? "*";