diff --git a/src/pages/api/spotify/config.ts b/src/pages/api/spotify/config.ts index 06549eb..d9cb64e 100644 --- a/src/pages/api/spotify/config.ts +++ b/src/pages/api/spotify/config.ts @@ -2,9 +2,10 @@ import type { APIRoute } from 'astro'; export const GET: APIRoute = async () => { try { - const clientId = import.meta.env.SPOTIFY_CLIENT_ID; - const clientSecret = import.meta.env.SPOTIFY_CLIENT_SECRET; - const refreshToken = import.meta.env.SPOTIFY_REFRESH_TOKEN; + // Only check environment variables at runtime, not build time + const clientId = process.env.SPOTIFY_CLIENT_ID; + const clientSecret = process.env.SPOTIFY_CLIENT_SECRET; + const refreshToken = process.env.SPOTIFY_REFRESH_TOKEN; const isConfigured = !!(clientId && clientSecret && refreshToken); diff --git a/src/pages/api/spotify/stream.ts b/src/pages/api/spotify/stream.ts index 0c3c097..12d072d 100644 --- a/src/pages/api/spotify/stream.ts +++ b/src/pages/api/spotify/stream.ts @@ -24,10 +24,11 @@ async function refreshSpotifyToken(refreshToken: string, clientId: string, clien // Function to fetch current track from Spotify async function fetchCurrentTrack() { try { - const clientId = import.meta.env.SPOTIFY_CLIENT_ID; - const clientSecret = import.meta.env.SPOTIFY_CLIENT_SECRET; - let accessToken = import.meta.env.SPOTIFY_ACCESS_TOKEN; - const refreshToken = import.meta.env.SPOTIFY_REFRESH_TOKEN; + // Use runtime env vars instead of build-time + const clientId = process.env.SPOTIFY_CLIENT_ID; + const clientSecret = process.env.SPOTIFY_CLIENT_SECRET; + let accessToken = process.env.SPOTIFY_ACCESS_TOKEN; + const refreshToken = process.env.SPOTIFY_REFRESH_TOKEN; if (!clientId || !clientSecret || !refreshToken) { return null;