From 73dcfdec0e675fb9a6d7702ed59476b0dcfe13c4 Mon Sep 17 00:00:00 2001 From: Daniel Padrino Date: Wed, 17 Dec 2025 10:50:11 -0300 Subject: [PATCH 1/2] [NO-TASK]: Rewrite request to Boltz claim server --- src/config/config.ts | 4 ++++ src/main.ts | 19 +++++++++++++++++++ 2 files changed, 23 insertions(+) diff --git a/src/config/config.ts b/src/config/config.ts index a04b0b52..2aa15754 100644 --- a/src/config/config.ts +++ b/src/config/config.ts @@ -187,6 +187,10 @@ export class Configuration { apiUrl: process.env.SWAP_API_URL, }; + boltzClaim = { + apiUrl: process.env.BOLTZ_CLAIM_API_URL, + }; + // --- GETTERS --- // get baseUrl(): string { return this.environment === Environment.LOC diff --git a/src/main.ts b/src/main.ts index b22ac0f5..bf286557 100644 --- a/src/main.ts +++ b/src/main.ts @@ -60,6 +60,25 @@ async function bootstrap() { server.on('upgrade', forwardProxy.upgrade); } + // --- REWRITE BOLTZ CLAIM URL --- // + if (Config.boltzClaim.apiUrl) { + const rewriteUrl = `/${Config.version}/boltz-claim`; + const forwardProxy = createProxyMiddleware({ + target: Config.boltzClaim.apiUrl, + changeOrigin: true, + toProxy: true, + secure: false, + pathRewrite: { [rewriteUrl]: '' }, + on: { + proxyReq(proxyReq, req: Request) { + if (req.ip) proxyReq.setHeader('X-Forwarded-For', req.ip.split(':')[0]); + fixRequestBody(proxyReq, req); + }, + }, + }); + app.use(rewriteUrl, forwardProxy); + } + // --- SWAGGER --- // const swaggerOptions = new DocumentBuilder() .setTitle('lightning.space API') From 56538e1cd2a0d0140d28b526879ee35a0c66b339 Mon Sep 17 00:00:00 2001 From: Daniel Padrino Date: Wed, 17 Dec 2025 11:13:28 -0300 Subject: [PATCH 2/2] Rename path --- src/main.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main.ts b/src/main.ts index bf286557..2ff72bdb 100644 --- a/src/main.ts +++ b/src/main.ts @@ -62,7 +62,7 @@ async function bootstrap() { // --- REWRITE BOLTZ CLAIM URL --- // if (Config.boltzClaim.apiUrl) { - const rewriteUrl = `/${Config.version}/boltz-claim`; + const rewriteUrl = `/${Config.version}/claim`; const forwardProxy = createProxyMiddleware({ target: Config.boltzClaim.apiUrl, changeOrigin: true,