mastodon-ios/Mastodon/Scene/Onboarding/ResendEmail/MastodonResendEmailViewMode...

34 lines
830 B
Swift

//
// MastodonResendEmailViewModelNavigationDelegateShim.swift
// Mastodon
//
// Created by sxiaojian on 2021/2/25.
//
import Foundation
import WebKit
final class MastodonResendEmailViewModelNavigationDelegateShim: NSObject {
weak var viewModel: MastodonResendEmailViewModel?
init(viewModel: MastodonResendEmailViewModel) {
self.viewModel = viewModel
}
}
// MARK: - WKNavigationDelegate
extension MastodonResendEmailViewModelNavigationDelegateShim: WKNavigationDelegate {
func webView(_ webView: WKWebView, didFinish navigation: WKNavigation!) {
guard let email = self.viewModel?.email else {
return
}
let scriptString = "document.getElementById('user_email').value = '\(email)';"
webView.evaluateJavaScript(scriptString)
}
}