From 9daf598289962348a3241bdff6d02fa5b629cd21 Mon Sep 17 00:00:00 2001 From: kaladinlight <35275952+kaladinlight@users.noreply.github.com> Date: Fri, 28 Aug 2026 15:24:20 -0600 Subject: [PATCH] fix(swap-service): pass the BOB Gateway API key through to the swapper The key was a placeholder empty string, so the BOB SDK omitted the Authorization header and every gateway call was rejected. Validated at 32 characters because the SDK throws on any other length. Co-Authored-By: Claude Opus 5 (1M context) --- apps/swap-service/.env.example | 1 + apps/swap-service/src/env.ts | 1 + apps/swap-service/src/swaps/swapper-config.ts | 2 +- 3 files changed, 3 insertions(+), 1 deletion(-) diff --git a/apps/swap-service/.env.example b/apps/swap-service/.env.example index 2ce1173..7913f77 100644 --- a/apps/swap-service/.env.example +++ b/apps/swap-service/.env.example @@ -9,6 +9,7 @@ VITE_CHAINFLIP_API_KEY= VITE_NEAR_INTENTS_API_KEY= VITE_RELAY_API_KEY= VITE_ACROSS_API_KEY= +VITE_BOB_GATEWAY_API_KEY= # Database Configuration DATABASE_URL="postgresql://postgres:password@db:5432/microservices" diff --git a/apps/swap-service/src/env.ts b/apps/swap-service/src/env.ts index 09965e6..087cad2 100644 --- a/apps/swap-service/src/env.ts +++ b/apps/swap-service/src/env.ts @@ -19,6 +19,7 @@ const schema = z.object({ VITE_CHAINFLIP_API_KEY: z.string().min(1), VITE_RELAY_API_KEY: z.string().min(1), VITE_ACROSS_API_KEY: z.string().min(1), + VITE_BOB_GATEWAY_API_KEY: z.string().length(32), // Database DATABASE_URL: z.string().min(1), diff --git a/apps/swap-service/src/swaps/swapper-config.ts b/apps/swap-service/src/swaps/swapper-config.ts index 5389bb7..ebafdc2 100644 --- a/apps/swap-service/src/swaps/swapper-config.ts +++ b/apps/swap-service/src/swaps/swapper-config.ts @@ -17,7 +17,7 @@ export const getSwapperConfig = (): SwapperConfig => ({ VITE_ACROSS_API_URL: env.VITE_ACROSS_API_URL, VITE_ACROSS_INTEGRATOR_ID: '', VITE_BEBOP_API_KEY: env.VITE_BEBOP_API_KEY, - VITE_BOB_GATEWAY_API_KEY: '', + VITE_BOB_GATEWAY_API_KEY: env.VITE_BOB_GATEWAY_API_KEY, VITE_CHAINFLIP_API_KEY: env.VITE_CHAINFLIP_API_KEY, VITE_CHAINFLIP_API_URL: env.VITE_CHAINFLIP_API_URL, VITE_COWSWAP_BASE_URL: env.VITE_COWSWAP_BASE_URL,