Fix relay deactivate endpoint

This commit is contained in:
Jon Staab
2026-02-27 13:06:02 -08:00
parent 8b9f7a54a8
commit 6017a65cf4
4 changed files with 12 additions and 8 deletions
+1
View File
@@ -1,2 +1,3 @@
ref ref
target target
.agents
+1
View File
@@ -4,3 +4,4 @@ target
data data
.env .env
**/.env **/.env
.playwright-cli
+6 -4
View File
@@ -5,7 +5,7 @@ use axum::{
extract::{Path, State}, extract::{Path, State},
http::{HeaderMap, Method, StatusCode, Uri}, http::{HeaderMap, Method, StatusCode, Uri},
response::{IntoResponse, Response}, response::{IntoResponse, Response},
routing::{get, put}, routing::{get, post, put},
Json, Router, Json, Router,
}; };
use serde::{Deserialize, Serialize}; use serde::{Deserialize, Serialize};
@@ -29,8 +29,9 @@ pub fn router(state: AppState) -> Router {
.route("/tenant/relays", get(list_tenant_relays).post(create_tenant_relay)) .route("/tenant/relays", get(list_tenant_relays).post(create_tenant_relay))
.route( .route(
"/tenant/relays/:id", "/tenant/relays/:id",
get(get_tenant_relay).put(update_tenant_relay).delete(deactivate_tenant_relay), get(get_tenant_relay).put(update_tenant_relay),
) )
.route("/tenant/relays/:id/deactivate", post(deactivate_tenant_relay))
.route("/tenant/invoices", get(list_tenant_invoices)) .route("/tenant/invoices", get(list_tenant_invoices))
.route("/tenant/billing", put(update_tenant_billing)); .route("/tenant/billing", put(update_tenant_billing));
@@ -44,8 +45,9 @@ pub fn router(state: AppState) -> Router {
.route("/admin/relays", get(admin_list_relays)) .route("/admin/relays", get(admin_list_relays))
.route( .route(
"/admin/relays/:id", "/admin/relays/:id",
get(admin_get_relay).put(admin_update_relay).delete(admin_deactivate_relay), get(admin_get_relay).put(admin_update_relay),
); )
.route("/admin/relays/:id/deactivate", post(admin_deactivate_relay));
Router::new() Router::new()
.merge(tenant_routes) .merge(tenant_routes)
+4 -4
View File
@@ -163,8 +163,8 @@ export function updateTenantRelay(id: string, input: UpdateRelayInput) {
} }
export function deactivateTenantRelay(id: string) { export function deactivateTenantRelay(id: string) {
return request<Relay>(`/tenant/relays/${id}`, { return request<Relay>(`/tenant/relays/${id}/deactivate`, {
method: "DELETE", method: "POST",
}) })
} }
@@ -214,7 +214,7 @@ export function adminUpdateRelay(id: string, input: UpdateRelayInput) {
} }
export function adminDeactivateRelay(id: string) { export function adminDeactivateRelay(id: string) {
return request<Relay>(`/admin/relays/${id}`, { return request<Relay>(`/admin/relays/${id}/deactivate`, {
method: "DELETE", method: "POST",
}) })
} }