44 lines
778 B
Swift
44 lines
778 B
Swift
|
//
|
||
|
// ShareViewModel.swift
|
||
|
// MastodonShareAction
|
||
|
//
|
||
|
// Created by MainasuK Cirno on 2021-7-16.
|
||
|
//
|
||
|
|
||
|
import os.log
|
||
|
import Foundation
|
||
|
import Combine
|
||
|
import CoreData
|
||
|
import CoreDataStack
|
||
|
import MastodonSDK
|
||
|
import SwiftUI
|
||
|
import UniformTypeIdentifiers
|
||
|
import MastodonAsset
|
||
|
import MastodonLocalization
|
||
|
import MastodonUI
|
||
|
import MastodonCore
|
||
|
|
||
|
final class ShareViewModel {
|
||
|
|
||
|
let logger = Logger(subsystem: "ComposeViewModel", category: "ViewModel")
|
||
|
|
||
|
var disposeBag = Set<AnyCancellable>()
|
||
|
|
||
|
// input
|
||
|
let context: AppContext
|
||
|
@Published var authContext: AuthContext?
|
||
|
|
||
|
@Published var isPublishing = false
|
||
|
|
||
|
// output
|
||
|
|
||
|
init(
|
||
|
context: AppContext
|
||
|
) {
|
||
|
self.context = context
|
||
|
// end init
|
||
|
|
||
|
}
|
||
|
|
||
|
}
|