summaryrefslogtreecommitdiff
path: root/Jel/JelApp.swift
blob: 6e4490e89eebc303d4495562f05887a115225df2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
//
//  JelApp.swift
//  Jel
//
//  Created by zerocool on 12/11/23.
//

import SwiftUI

@main
struct JelApp: App {
  let datamodelController = DatamodelController.shared
  let authStateController = AuthStateController.shared
  
  let jellyfinClientController = JellyfinClientController(authHeaders: AuthHeaders(
    Client: "Jel",
    Device: UIDevice.current.systemName,
    DeviceId: UIDevice.current.identifierForVendor!.uuidString,
    Version: Bundle.main.object(forInfoDictionaryKey: "CFBundleShortVersionString") as? String ?? "0.0.0",
    Token: ""))
  
  var body: some Scene {
    WindowGroup {
      ContentView(authState: authStateController)
        .environment(\.managedObjectContext,
                      datamodelController.container.viewContext)
        .environmentObject(jellyfinClientController)
        .task {
          authStateController.load()
          if authStateController.serverUrl != nil {
            jellyfinClientController.setUrl(url: authStateController.serverUrl!)
          }
        }
    }
  }
}