Skip to content

Commit 86adef1

Browse files
committed
Update API configuration in Sidebar component
1 parent 970628d commit 86adef1

File tree

1 file changed

+11
-5
lines changed

1 file changed

+11
-5
lines changed

src/components/layout/Sidebar.jsx

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,13 @@ import {
1313
HiLogout
1414
} from 'react-icons/hi';
1515

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+
});
1723

1824
// Loading overlay component
1925
const LoadingOverlay = ({ message }) => (
@@ -57,15 +63,15 @@ export default function Sidebar({ theme }) {
5763
setLoadingMessage('Resetting your portfolio...');
5864

5965
// Get all current stocks
60-
const portfolioResponse = await axios.get(`${API_BASE_URL}/stocks`);
66+
const portfolioResponse = await api.get('/stocks');
6167
const portfolioStocks = portfolioResponse.data || [];
6268

6369
console.log('Current portfolio stocks:', portfolioStocks);
6470

6571
// Delete all current stocks if there are any
6672
if (portfolioStocks.length > 0) {
6773
await Promise.all(portfolioStocks.map(stock =>
68-
axios.delete(`${API_BASE_URL}/stocks/${stock.id}`)
74+
api.delete(`/stocks/${stock.id}`)
6975
));
7076
console.log('Successfully deleted all portfolio stocks');
7177
}
@@ -97,7 +103,7 @@ export default function Sidebar({ theme }) {
97103
};
98104

99105
// Add to portfolio
100-
const response = await axios.post(`${API_BASE_URL}/stocks`, portfolioStock);
106+
const response = await api.post('/stocks', portfolioStock);
101107
console.log(`Successfully added stock ${stock.ticker}`);
102108
results.successful.push(stock.ticker);
103109
} catch (error) {
@@ -124,7 +130,7 @@ export default function Sidebar({ theme }) {
124130
target_price: parseFloat(replacementStock.targetPrice)
125131
};
126132

127-
const response = await axios.post(`${API_BASE_URL}/stocks`, portfolioStock);
133+
const response = await api.post('/stocks', portfolioStock);
128134
console.log(`Successfully added replacement stock ${replacementStock.ticker}`);
129135
results.successful.push(replacementStock.ticker);
130136
} catch (retryError) {

0 commit comments

Comments
 (0)