//
//  SunoApp.swift
//  Suno
//
//  Created by Martin Camacho on 1/5/24.
//

import SwiftUI
import MediaPlayer
import ClerkSDK

struct HomeView: View {
    @EnvironmentObject private var clerk: Clerk
    
    var body: some View {
    if clerk.session == nil {
        VStack {
            UserButton()
        }.padding()
    } else {
        TabScreenView()
    }
    }
}


@main
struct SunoApp: App {
    @AppStorage("publishableKey") var publishableKey: String = "pk_live_Y2xlcmsuc3Vuby5mbSQ"
    var networkManager = NetworkManager()
    
    init() {
        setupAudioSession()

        Clerk.shared.load(publishableKey: publishableKey)
    }
    
    var body: some Scene {
        WindowGroup {
            HomeView()
                .clerkProvider()
                .environmentObject(Clerk.shared)
        }
    }
}
