Kurdtvs-Live-Kurdish-TV-Kur.../Mastodon/Scene/Onboarding/PinBasedAuthentication/MastodonPinBasedAuthenticat...

41 lines
1.0 KiB
Swift
Raw Normal View History

2021-01-29 12:38:11 +01:00
//
// MastodonPinBasedAuthenticationViewModel.swift
// Mastodon
//
// Created by MainasuK Cirno on 2021/1/29.
//
2021-02-02 12:31:10 +01:00
import os.log
2021-01-29 12:38:11 +01:00
import Foundation
2021-02-02 12:31:10 +01:00
import Combine
import WebKit
2021-01-29 12:38:11 +01:00
final class MastodonPinBasedAuthenticationViewModel {
2021-02-02 12:31:10 +01:00
// input
let authenticateURL: URL
// output
let pinCodePublisher = PassthroughSubject<String, Never>()
private var navigationDelegateShim: MastodonPinBasedAuthenticationViewModelNavigationDelegateShim?
init(authenticateURL: URL) {
self.authenticateURL = authenticateURL
}
deinit {
os_log(.info, log: .debug, "%{public}s[%{public}ld], %{public}s", ((#file as NSString).lastPathComponent), #line, #function)
}
}
extension MastodonPinBasedAuthenticationViewModel {
var navigationDelegate: WKNavigationDelegate {
let navigationDelegateShim = MastodonPinBasedAuthenticationViewModelNavigationDelegateShim(viewModel: self)
self.navigationDelegateShim = navigationDelegateShim
return navigationDelegateShim
}
2021-01-29 12:38:11 +01:00
}