summaryrefslogtreecommitdiff
path: root/Jel/JelApp.swift
blob: 3040b5cfc369527a18a281a408b77cf8ca729fb2 (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
//
//  JelApp.swift
//  Jel
//
//  Created by zerocool on 12/11/23.
//

import SwiftUI

@main
struct JelApp: App {
  let datamodelController = DatamodelController.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()
        .environment(\.managedObjectContext,
                      datamodelController.container.viewContext)
        .environmentObject(jellyfinClientController)
        .task {
          AuthStateController.shared.load()
          SettingsController.shared.load()
        }
    }
  }
}