feat(frontend): music player component with separated controls and stream proxy

This commit is contained in:
2026-07-06 02:40:44 +02:00
parent e34347e450
commit c04d79beb0
8 changed files with 308 additions and 0 deletions
@@ -0,0 +1,20 @@
import type { RequestHandler } from './$types';
import { json, error } from '@sveltejs/kit';
import { createApiClient } from '$lib/server/api';
export const GET: RequestHandler = async ({ params, locals, fetch }) => {
if (!locals.accessToken) {
error(401, 'Inicia sesión para reproducir.');
}
const api = createApiClient({ fetch, accessToken: locals.accessToken });
const { data, error: err, response } = await api.GET('/tracks/{id}/stream', {
params: { path: { id: params.id } }
});
if (err || !data) {
error(response?.status ?? 502, 'No se pudo obtener el stream de la pista.');
}
return json(data);
};