@@ -13,6 +13,18 @@ import lensPeripheryDataProvider from "../lib/utils/hooks/lens/abis/lens-periphe
1313import { parseCurationList } from "./utils/curationList" ;
1414import { 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+
1628export const envName = process . env . REACT_APP_ENV_NAME as EnvironmentType ;
1729if ( ! envName ) {
1830 throw new Error ( "REACT_APP_ENV_NAME is not defined" ) ;
@@ -21,7 +33,7 @@ const infuraKey = process.env.REACT_APP_INFURA_KEY;
2133if ( ! 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 ) ;
2537if ( ! 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