From 76471c4bd4ed312cead65ab0785e8d213fcc9a53 Mon Sep 17 00:00:00 2001 From: itsrubberduck Date: Sun, 15 Feb 2026 16:04:07 +0100 Subject: [PATCH] Unify bridge auth header and add live telemetry panel --- app/pages/api-docs.vue | 116 +++++++++++++++++++++++++++- app/pages/bridge/connect.vue | 86 ++++++++++++++++++++- public/docs/msfs-bridge-examples.md | 68 +++++++++++----- server/api/bridge/connect.post.ts | 18 ++--- server/api/bridge/data.post.ts | 27 ++++--- server/api/bridge/live.get.ts | 33 ++++++++ server/api/bridge/me.get.ts | 12 +-- server/api/bridge/status.post.ts | 15 ++-- server/utils/bridge.ts | 5 ++ 9 files changed, 322 insertions(+), 58 deletions(-) create mode 100644 server/api/bridge/live.get.ts diff --git a/app/pages/api-docs.vue b/app/pages/api-docs.vue index 1725cc3..5d77dba 100644 --- a/app/pages/api-docs.vue +++ b/app/pages/api-docs.vue @@ -112,6 +112,10 @@ protected routes via Authorization: Bearer <token>. Refresh the token by calling POST /api/service/auth/refresh with the refresh cookie present.

+

+ Bridge endpoints under /api/bridge/* use + x-bridge-token instead of the Authorization header for bridge authentication. +

Base URLs

@@ -128,7 +132,7 @@

Endpoint catalog

Endpoints are grouped by audience. Public endpoints do not require a bearer token. Protected endpoints require a - valid access token. Rate limits and additional business rules are documented per route. + valid access token. Bridge endpoints require x-bridge-token. Rate limits and additional business rules are documented per route.

@@ -201,6 +205,9 @@ class="inline-flex items-center gap-2 rounded-full border border-white/20 px-3 py-1"> Access token required + + Bridge token required + Public @@ -336,7 +343,7 @@