From 6017a65cf4c37c4db4c754a391b98d493035ebe6 Mon Sep 17 00:00:00 2001 From: Jon Staab Date: Fri, 27 Feb 2026 13:06:02 -0800 Subject: [PATCH] Fix relay deactivate endpoint --- .fdignore | 1 + .gitignore | 1 + backend/src/api.rs | 10 ++++++---- frontend/src/lib/api.ts | 8 ++++---- 4 files changed, 12 insertions(+), 8 deletions(-) diff --git a/.fdignore b/.fdignore index 31f3f95..47f39b2 100644 --- a/.fdignore +++ b/.fdignore @@ -1,2 +1,3 @@ ref target +.agents diff --git a/.gitignore b/.gitignore index f70a6aa..cf8f59e 100644 --- a/.gitignore +++ b/.gitignore @@ -4,3 +4,4 @@ target data .env **/.env +.playwright-cli diff --git a/backend/src/api.rs b/backend/src/api.rs index 1294688..f276881 100644 --- a/backend/src/api.rs +++ b/backend/src/api.rs @@ -5,7 +5,7 @@ use axum::{ extract::{Path, State}, http::{HeaderMap, Method, StatusCode, Uri}, response::{IntoResponse, Response}, - routing::{get, put}, + routing::{get, post, put}, Json, Router, }; 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/: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/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/: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() .merge(tenant_routes) diff --git a/frontend/src/lib/api.ts b/frontend/src/lib/api.ts index f1ec80a..e4b2610 100644 --- a/frontend/src/lib/api.ts +++ b/frontend/src/lib/api.ts @@ -163,8 +163,8 @@ export function updateTenantRelay(id: string, input: UpdateRelayInput) { } export function deactivateTenantRelay(id: string) { - return request(`/tenant/relays/${id}`, { - method: "DELETE", + return request(`/tenant/relays/${id}/deactivate`, { + method: "POST", }) } @@ -214,7 +214,7 @@ export function adminUpdateRelay(id: string, input: UpdateRelayInput) { } export function adminDeactivateRelay(id: string) { - return request(`/admin/relays/${id}`, { - method: "DELETE", + return request(`/admin/relays/${id}/deactivate`, { + method: "POST", }) }