@@ -13,7 +13,13 @@ import {
13
13
HiLogout
14
14
} from 'react-icons/hi' ;
15
15
16
- const API_BASE_URL = 'http://localhost:5000/api' ;
16
+ const API_BASE_URL = import . meta. env . VITE_API_BASE_URL || 'https://portfolio-tracker-backend-y7ne.onrender.com/api' ;
17
+
18
+ // Create axios instance with base URL
19
+ const api = axios . create ( {
20
+ baseURL : API_BASE_URL ,
21
+ timeout : 10000
22
+ } ) ;
17
23
18
24
// Loading overlay component
19
25
const LoadingOverlay = ( { message } ) => (
@@ -57,15 +63,15 @@ export default function Sidebar({ theme }) {
57
63
setLoadingMessage ( 'Resetting your portfolio...' ) ;
58
64
59
65
// Get all current stocks
60
- const portfolioResponse = await axios . get ( ` ${ API_BASE_URL } /stocks` ) ;
66
+ const portfolioResponse = await api . get ( ' /stocks' ) ;
61
67
const portfolioStocks = portfolioResponse . data || [ ] ;
62
68
63
69
console . log ( 'Current portfolio stocks:' , portfolioStocks ) ;
64
70
65
71
// Delete all current stocks if there are any
66
72
if ( portfolioStocks . length > 0 ) {
67
73
await Promise . all ( portfolioStocks . map ( stock =>
68
- axios . delete ( `${ API_BASE_URL } /stocks/${ stock . id } ` )
74
+ api . delete ( `/stocks/${ stock . id } ` )
69
75
) ) ;
70
76
console . log ( 'Successfully deleted all portfolio stocks' ) ;
71
77
}
@@ -97,7 +103,7 @@ export default function Sidebar({ theme }) {
97
103
} ;
98
104
99
105
// Add to portfolio
100
- const response = await axios . post ( ` ${ API_BASE_URL } /stocks` , portfolioStock ) ;
106
+ const response = await api . post ( ' /stocks' , portfolioStock ) ;
101
107
console . log ( `Successfully added stock ${ stock . ticker } ` ) ;
102
108
results . successful . push ( stock . ticker ) ;
103
109
} catch ( error ) {
@@ -124,7 +130,7 @@ export default function Sidebar({ theme }) {
124
130
target_price : parseFloat ( replacementStock . targetPrice )
125
131
} ;
126
132
127
- const response = await axios . post ( ` ${ API_BASE_URL } /stocks` , portfolioStock ) ;
133
+ const response = await api . post ( ' /stocks' , portfolioStock ) ;
128
134
console . log ( `Successfully added replacement stock ${ replacementStock . ticker } ` ) ;
129
135
results . successful . push ( replacementStock . ticker ) ;
130
136
} catch ( retryError ) {
0 commit comments