Use atproto actions with ease in iOS shortcuts
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}