Fix MaxMind (#4590)

This commit is contained in:
aecsocket
2025-10-20 08:58:31 -07:00
committed by GitHub
parent 63d8f70e20
commit 24bec6baba
7 changed files with 26 additions and 33 deletions

View File

@@ -1,23 +0,0 @@
use modrinth_maxmind::{MaxMind, geoip2};
use std::net::Ipv6Addr;
pub struct MaxMindIndexer {
pub maxmind: MaxMind,
}
impl MaxMindIndexer {
pub async fn new() -> Self {
Self {
maxmind: MaxMind::new().await,
}
}
pub async fn query(&self, ip: Ipv6Addr) -> Option<String> {
let reader = self.maxmind.reader.as_ref()?;
reader
.lookup::<geoip2::Country>(ip.into())
.ok()?
.and_then(|c| c.country)
.and_then(|c| c.iso_code.map(|s| s.to_string()))
}
}

View File

@@ -1,7 +1,6 @@
pub mod analytics;
pub mod billing;
pub mod email;
pub mod maxmind;
pub mod moderation;
pub mod payouts;
pub mod session;