fix: Update API fetch calls to use absolute URLs for consistency

This commit is contained in:
GitHub Copilot
2025-04-24 17:55:53 -04:00
parent 5fc5320500
commit c9cdd83a58

View File

@@ -9,8 +9,11 @@ export interface Props {
transactions: Transaction[]; transactions: Transaction[];
} }
// Fetch accounts from API using relative path // Get the base URL from the incoming request
const accountsResponse = await fetch(`/api/accounts`); const baseUrl = new URL(Astro.request.url).origin;
// Fetch accounts from API using absolute URL constructed from the request
const accountsResponse = await fetch(`${baseUrl}/api/accounts`);
const accounts: Account[] = await accountsResponse.json(); const accounts: Account[] = await accountsResponse.json();
// Initialize with first account or empty account if none exist // Initialize with first account or empty account if none exist
@@ -21,10 +24,10 @@ const initialAccount: Account = accounts[0] || {
balance: 0 balance: 0
}; };
// Fetch initial transactions if we have an account, using relative path // Fetch initial transactions if we have an account, using absolute URL
let initialTransactions: Transaction[] = []; let initialTransactions: Transaction[] = [];
if (initialAccount.id) { if (initialAccount.id) {
const transactionsResponse = await fetch(`/api/accounts/${initialAccount.id}/transactions`); const transactionsResponse = await fetch(`${baseUrl}/api/accounts/${initialAccount.id}/transactions`);
initialTransactions = await transactionsResponse.json(); initialTransactions = await transactionsResponse.json();
} }
--- ---