diff --git a/lnvps_api/src/api/routes.rs b/lnvps_api/src/api/routes.rs index d68e512..6e13fc4 100644 --- a/lnvps_api/src/api/routes.rs +++ b/lnvps_api/src/api/routes.rs @@ -565,10 +565,15 @@ async fn v1_renew_vm( /// Extend a VM by LNURL payment #[get("/api/v1/vm//renew-lnurlp?")] async fn v1_renew_vm_lnurlp( + db: &State>, provisioner: &State>, id: u64, amount: u64, ) -> Result, &'static str> { + let vm = db.get_vm(id).await.map_err(|_e| "VM not found")?; + if vm.deleted { + return Err("VM not found"); + } if amount < 1000 { return Err("Amount must be greater than 1000"); } @@ -593,7 +598,10 @@ async fn v1_lnurlp( settings: &State, id: u64, ) -> Result, &'static str> { - db.get_vm(id).await.map_err(|_e| "VM not found")?; + let vm = db.get_vm(id).await.map_err(|_e| "VM not found")?; + if vm.deleted { + return Err("VM not found"); + } let meta = vec![vec!["text/plain".to_string(), format!("Extend VM {}", id)]]; let rsp = PayResponse {