Skip to content

Commit bda5713

Browse files
Add removeTrailingSlash function to handle trailing slashes in environment variable URLs
Co-authored-by: levalleux-ludo <7184124+levalleux-ludo@users.noreply.github.com>
1 parent ec72906 commit bda5713

1 file changed

Lines changed: 17 additions & 3 deletions

File tree

src/lib/config.ts

Lines changed: 17 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,18 @@ import lensPeripheryDataProvider from "../lib/utils/hooks/lens/abis/lens-periphe
1313
import { parseCurationList } from "./utils/curationList";
1414
import { ViewMode } from "./viewMode";
1515

16+
/**
17+
* Remove trailing slash from a URL string if it exists
18+
* @param url - The URL string to process
19+
* @returns The URL string without trailing slash
20+
*/
21+
export function removeTrailingSlash(url: string | undefined): string {
22+
if (!url) {
23+
return "";
24+
}
25+
return url.endsWith("/") ? url.slice(0, -1) : url;
26+
}
27+
1628
export const envName = process.env.REACT_APP_ENV_NAME as EnvironmentType;
1729
if (!envName) {
1830
throw new Error("REACT_APP_ENV_NAME is not defined");
@@ -21,7 +33,7 @@ const infuraKey = process.env.REACT_APP_INFURA_KEY;
2133
if (!infuraKey) {
2234
throw new Error("REACT_APP_INFURA_KEY is not defined");
2335
}
24-
const widgetsUrl = process.env.REACT_APP_WIDGETS_URL;
36+
const widgetsUrl = removeTrailingSlash(process.env.REACT_APP_WIDGETS_URL);
2537
if (!widgetsUrl) {
2638
throw new Error("REACT_APP_WIDGETS_URL is not defined");
2739
}
@@ -143,8 +155,10 @@ export const CONFIG = {
143155
)
144156
? (process.env.REACT_APP_VIEW_MODE as ViewMode)
145157
: ViewMode.DAPP,
146-
dappViewModeUrl: process.env.REACT_APP_DAPP_VIEW_MODE || "",
147-
drCenterViewModeUrl: process.env.REACT_APP_DR_CENTER_VIEW_MODE || ""
158+
dappViewModeUrl: removeTrailingSlash(process.env.REACT_APP_DAPP_VIEW_MODE),
159+
drCenterViewModeUrl: removeTrailingSlash(
160+
process.env.REACT_APP_DR_CENTER_VIEW_MODE
161+
)
148162
},
149163
moonpay: {
150164
api: process.env.REACT_APP_MOONPAY_API || "",

0 commit comments

Comments
 (0)