use uuid::Uuid;
use super::WhatsAppState;
impl WhatsAppState {
pub async fn register_session_jid(&self, session_id: Uuid, jid: String) {
self.session_jids
.lock()
.await
.insert(session_id, jid.clone());
self.jid_sessions.lock().await.insert(jid, session_id);
}
pub async fn session_jid(&self, session_id: Uuid) -> Option<String> {
self.session_jids.lock().await.get(&session_id).cloned()
}
pub async fn session_owner_by_jid(&self, jid: &str) -> Option<Uuid> {
self.jid_sessions.lock().await.get(jid).copied()
}
}