mastodon-ios/Mastodon/Scene/Profile/MeProfileViewModel.swift

34 lines
852 B
Swift
Raw Normal View History

2021-04-01 08:39:15 +02:00
//
// MeProfileViewModel.swift
// Mastodon
//
// Created by MainasuK Cirno on 2021-3-30.
//
import os.log
import UIKit
import Combine
import CoreData
import CoreDataStack
import MastodonSDK
final class MeProfileViewModel: ProfileViewModel {
init(context: AppContext) {
super.init(
context: context,
optionalMastodonUser: context.authenticationService.activeMastodonAuthentication.value?.user
)
$me
.sink { [weak self] me in
os_log("%{public}s[%{public}ld], %{public}s: current active mastodon user: %s", ((#file as NSString).lastPathComponent), #line, #function, me?.username ?? "<nil>")
2021-04-01 08:39:15 +02:00
guard let self = self else { return }
self.user = me
2021-04-01 08:39:15 +02:00
}
.store(in: &disposeBag)
}
}