Use atproto actions with ease in iOS shortcuts
at main 1.0 kB view raw
1// 2// shortcutApp.swift 3// shortcut 4// 5// Created by Bailey Townsend on 6/23/25. 6// 7 8import ATCommonWeb 9import AppIntents 10import SwiftData 11import SwiftUI 12 13public typealias CommonDIDDocument = ATCommonWeb.DIDDocument 14 15@main 16struct shortcutApp: App { 17 18 init() { 19 20 let blobDownloader = BlobDownloader() 21 AppDependencyManager.shared.add(dependency: blobDownloader) 22 } 23 24 var sharedModelContainer: ModelContainer = { 25 let schema = Schema([ 26 UserSessionModel.self 27 ]) 28 let modelConfiguration = ModelConfiguration(schema: schema, isStoredInMemoryOnly: false) 29 30 do { 31 return try ModelContainer(for: schema, configurations: [modelConfiguration]) 32 } catch { 33 fatalError("Could not create ModelContainer: \(error)") 34 } 35 }() 36 37 var body: some Scene { 38 WindowGroup { 39 ContentView(modelContext: sharedModelContainer.mainContext) 40 } 41 .modelContainer(sharedModelContainer) 42 } 43}