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

import SwiftUI

@main
struct JelApp: App {
  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()
        .environmentObject(jellyfinClientController)
        .task {
          AuthStateController.shared.load()
          SettingsController.shared.load()
          jellyfinClientController.setUrl(url: AuthStateController.shared.serverUrl)
          jellyfinClientController.setToken(token: AuthStateController.shared.authToken ?? "")
        }
    }
  }
}