From a5165fb8358a71e0b31846a87bce0039e9c93e85 Mon Sep 17 00:00:00 2001 From: isolkewo Date: Fri, 3 Apr 2026 09:59:20 +0000 Subject: [PATCH 1/2] Fix #122: Restore LNURLp endpoints after axum migration The LNURLp endpoints were lost during the Rocket to Axum migration. The issue was that the path parameter syntax was using Rocket's format instead of Axum's :param format. Changes: - Fixed /.well-known/lnurlp/ to /.well-known/lnurlp/:id This restores the LNURL pay endpoints for VM extension: - GET /.well-known/lnurlp/:id - Returns LNURL PayResponse - GET /api/v1/vm/{id}/renew-lnurlp?amount={millisats} - Returns invoice --- lnvps_api/src/api/routes.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lnvps_api/src/api/routes.rs b/lnvps_api/src/api/routes.rs index 6740a28..4d73472 100644 --- a/lnvps_api/src/api/routes.rs +++ b/lnvps_api/src/api/routes.rs @@ -63,7 +63,7 @@ pub fn routes() -> Router { .route("/api/v1/vm", post(v1_create_vm_order)) .route("/api/v1/vm/{id}/renew", get(v1_renew_vm)) .route("/api/v1/vm/{id}/renew-lnurlp", get(v1_renew_vm_lnurlp)) - .route("/.well-known/lnurlp/", get(v1_lnurlp)) + .route("/.well-known/lnurlp/:id", get(v1_lnurlp)) .route("/api/v1/vm/{id}/start", patch(v1_start_vm)) .route("/api/v1/vm/{id}/stop", patch(v1_stop_vm)) .route("/api/v1/vm/{id}/restart", patch(v1_restart_vm)) From 90d1888d64249f1a6dad14378ea5f3b3f1da77ae Mon Sep 17 00:00:00 2001 From: isolkewo Date: Fri, 3 Apr 2026 10:29:04 +0000 Subject: [PATCH 2/2] Fix LNURLp endpoint route format: change :id to {id} for axum compatibility --- lnvps_api/src/api/routes.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lnvps_api/src/api/routes.rs b/lnvps_api/src/api/routes.rs index 4d73472..93b07a0 100644 --- a/lnvps_api/src/api/routes.rs +++ b/lnvps_api/src/api/routes.rs @@ -63,7 +63,7 @@ pub fn routes() -> Router { .route("/api/v1/vm", post(v1_create_vm_order)) .route("/api/v1/vm/{id}/renew", get(v1_renew_vm)) .route("/api/v1/vm/{id}/renew-lnurlp", get(v1_renew_vm_lnurlp)) - .route("/.well-known/lnurlp/:id", get(v1_lnurlp)) + .route("/.well-known/lnurlp/{id}", get(v1_lnurlp)) .route("/api/v1/vm/{id}/start", patch(v1_start_vm)) .route("/api/v1/vm/{id}/stop", patch(v1_stop_vm)) .route("/api/v1/vm/{id}/restart", patch(v1_restart_vm))