Make infra module free functions

This commit is contained in:
Jon Staab
2026-05-27 17:26:47 -07:00
parent 0f47b483aa
commit 35d9aab02a
7 changed files with 275 additions and 300 deletions
+1 -1
View File
@@ -26,7 +26,7 @@ pub async fn get_tenant_latest_invoice(
.await
.map_err(internal)?;
let invoice = query::get_latest_invoice(&pubkey).await.map_err(internal)?;
let invoice = query::get_latest_invoice_for_tenant(&pubkey).await.map_err(internal)?;
ok(invoice)
}
+5 -5
View File
@@ -9,7 +9,7 @@ use regex::Regex;
use serde::Deserialize;
use crate::api::{Api, AuthedPubkey};
use crate::{command, query};
use crate::{command, infra, query};
use crate::models::{
RELAY_STATUS_ACTIVE, RELAY_STATUS_DELINQUENT, RELAY_STATUS_INACTIVE, Relay,
};
@@ -60,7 +60,7 @@ pub async fn list_relay_members(
let relay = api.get_relay_or_404(&id).await?;
api.require_admin_or_tenant(&auth, &relay.tenant)?;
let members = fetch_relay_members(&api, &relay).await.map_err(internal)?;
let members = fetch_relay_members(&relay).await.map_err(internal)?;
ok(serde_json::json!({ "members": members }))
}
@@ -197,7 +197,7 @@ pub async fn update_relay(
let selected_plan =
query::get_plan(&relay.plan).expect("validated plan must exist");
if let Some(limit) = selected_plan.members {
let current_members = fetch_relay_members(&api, &relay)
let current_members = fetch_relay_members(&relay)
.await
.map_err(internal)?
.len() as i64;
@@ -265,12 +265,12 @@ pub async fn reactivate_relay(
// --- helpers ----------------------------------------------------------------
async fn fetch_relay_members(api: &Api, relay: &Relay) -> Result<Vec<String>> {
async fn fetch_relay_members(relay: &Relay) -> Result<Vec<String>> {
if relay.synced == 0 {
return Ok(Vec::new());
}
api.infra.list_relay_members(&relay.id).await
infra::list_relay_members(&relay.id).await
}
const RESERVED_SUBDOMAINS: [&str; 3] = ["api", "admin", "internal"];
+1 -1
View File
@@ -149,7 +149,7 @@ pub async fn list_tenant_invoices(
) -> ApiResult {
api.require_admin_or_tenant(&auth, &pubkey)?;
let invoices = query::list_invoices(&pubkey)
let invoices = query::list_invoices_for_tenant(&pubkey)
.await
.map_err(internal)?;