From b187b6b00be32c7272d274e5352844539fb8997d Mon Sep 17 00:00:00 2001 From: Ivan Date: Thu, 23 Apr 2026 02:25:57 -0500 Subject: [PATCH] feat(repository-server): add new routes for repository server API and integrate into frontend routing --- meshchatx/src/frontend/main.js | 5 +++ tests/backend/fixtures/http_api_routes.json | 48 +++++++++++++++++---- 2 files changed, 45 insertions(+), 8 deletions(-) diff --git a/meshchatx/src/frontend/main.js b/meshchatx/src/frontend/main.js index 4387e6a..1f1fb72 100644 --- a/meshchatx/src/frontend/main.js +++ b/meshchatx/src/frontend/main.js @@ -244,6 +244,11 @@ const router = createRouter({ path: "/tools/rnode-flasher", component: defineAsyncComponent(() => import("./components/tools/RNodeFlasherPage.vue")), }, + { + name: "repository-server", + path: "/tools/repository-server", + component: defineAsyncComponent(() => import("./components/tools/RepositoryServerPage.vue")), + }, { name: "debug-logs", path: "/debug/logs", diff --git a/tests/backend/fixtures/http_api_routes.json b/tests/backend/fixtures/http_api_routes.json index fe7a201..7048996 100644 --- a/tests/backend/fixtures/http_api_routes.json +++ b/tests/backend/fixtures/http_api_routes.json @@ -408,14 +408,6 @@ "method": "PATCH", "path": "/api/v1/lxmf/folders/{id}" }, - { - "method": "GET", - "path": "/api/v1/lxmf/sieve-filters" - }, - { - "method": "PUT", - "path": "/api/v1/lxmf/sieve-filters" - }, { "method": "POST", "path": "/api/v1/lxmf/propagation-node/restart" @@ -440,6 +432,14 @@ "method": "GET", "path": "/api/v1/lxmf/propagation-nodes" }, + { + "method": "GET", + "path": "/api/v1/lxmf/sieve-filters" + }, + { + "method": "PUT", + "path": "/api/v1/lxmf/sieve-filters" + }, { "method": "DELETE", "path": "/api/v1/maintenance/announces" @@ -636,6 +636,38 @@ "method": "GET", "path": "/api/v1/ping/{destination_hash}/lxmf.delivery" }, + { + "method": "POST", + "path": "/api/v1/repository-server/http/restart" + }, + { + "method": "POST", + "path": "/api/v1/repository-server/http/start" + }, + { + "method": "POST", + "path": "/api/v1/repository-server/http/stop" + }, + { + "method": "GET", + "path": "/api/v1/repository-server/list" + }, + { + "method": "POST", + "path": "/api/v1/repository-server/refresh-bundled" + }, + { + "method": "GET", + "path": "/api/v1/repository-server/status" + }, + { + "method": "POST", + "path": "/api/v1/repository-server/upload" + }, + { + "method": "DELETE", + "path": "/api/v1/repository-server/upload/{name}" + }, { "method": "GET", "path": "/api/v1/reticulum/blackhole"