From ba051925efa00fb19120d961a1750a31aca236db Mon Sep 17 00:00:00 2001 From: Pierre Bertet Date: Thu, 23 Jan 2025 09:49:47 +0000 Subject: [PATCH] Fix Etherscan links (#751) --- frontend/app/src/env.ts | 2 +- frontend/app/src/valibot-utils.ts | 7 +++++-- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/frontend/app/src/env.ts b/frontend/app/src/env.ts index 047b0cfc..800c6e99 100644 --- a/frontend/app/src/env.ts +++ b/frontend/app/src/env.ts @@ -51,7 +51,7 @@ export const EnvSchema = v.pipe( CHAIN_NAME: v.string(), CHAIN_CURRENCY: vEnvCurrency(), CHAIN_RPC_URL: v.pipe(v.string(), v.url()), - CHAIN_BLOCK_EXPLORER: v.optional(vEnvLink()), + CHAIN_BLOCK_EXPLORER: v.optional(vEnvLink(true)), CHAIN_CONTRACT_ENS_REGISTRY: v.optional(vEnvAddressAndBlock()), CHAIN_CONTRACT_ENS_RESOLVER: v.optional(vEnvAddressAndBlock()), CHAIN_CONTRACT_MULTICALL: vAddress(), diff --git a/frontend/app/src/valibot-utils.ts b/frontend/app/src/valibot-utils.ts index 6375adce..f74fbc63 100644 --- a/frontend/app/src/valibot-utils.ts +++ b/frontend/app/src/valibot-utils.ts @@ -60,7 +60,7 @@ export function vPrefixedTroveId() { } // Env var link, e.g. Etherscan|https://etherscan.io -export function vEnvLink() { +export function vEnvLink(addFinalSlash = false) { return v.pipe( v.string(), v.trim(), @@ -69,7 +69,10 @@ export function vEnvLink() { name: string; url: string; }>((value) => { - const [name, url] = value.split("|") as [string, string]; + let [name, url] = value.split("|") as [string, string]; + if (addFinalSlash && !url.endsWith("/")) { + url += "/"; + } return { name, url }; }), );