1- import { supabase } from " $lib/server/supabase" ;
2- import { json } from " @sveltejs/kit" ;
3- import { TABLES } from " ../../../../../shared/config" ;
1+ import { supabase } from ' $lib/server/supabase' ;
2+ import { json } from ' @sveltejs/kit' ;
3+ import { TABLES } from ' ../../../../../shared/config' ;
44
55export async function PATCH ( { request, params } ) {
6- const mixtapeId = params . slug ;
7- const { trackId } = await request . json ( ) ;
6+ const mixtapeId = params . slug ;
7+ const { trackId } = await request . json ( ) ;
88
9- if ( ! trackId ) {
10- return json ( { error : 'Missing track ID' } , { status : 400 } ) ;
11- }
9+ if ( ! trackId ) {
10+ return json ( { error : 'Missing track ID' } , { status : 400 } ) ;
11+ }
1212
13- const { error } = await supabase
14- . from ( TABLES . mixtapeTracks )
15- . insert ( { mixtape_id : mixtapeId , track_id : trackId } ) ;
13+ const { error } = await supabase
14+ . from ( TABLES . mixtapeTracks )
15+ . insert ( { mixtape_id : mixtapeId , track_id : trackId } ) ;
1616
17- if ( error ) {
18- return json ( { error : 'Failed to add track to mixtape' } , { status : 500 } ) ;
19- }
17+ if ( error ) {
18+ return json ( { error : 'Failed to add track to mixtape' } , { status : 500 } ) ;
19+ }
2020
21- return json ( { success : true } ) ;
22- }
21+ return json ( { success : true } ) ;
22+ }
23+
24+ export async function GET ( { params } ) {
25+ const mixtapeId = params . slug ;
26+ const { data : mixtape , error } = await supabase
27+ . from ( TABLES . mixtapesRich )
28+ . select ( '*' )
29+ . eq ( 'id' , mixtapeId )
30+ . single ( ) ;
31+
32+ if ( error ) {
33+ console . error ( 'Error fetching mixtape tracks:' , error ) ;
34+ return json ( { error : 'Failed to fetch mixtape tracks' } , { status : 500 } ) ;
35+ }
36+
37+ return json ( mixtape ) ;
38+ }
0 commit comments