//
//  MastodonResendEmailViewModelNavigationDelegateShim.swift
//  Mastodon
//
//  Created by sxiaojian on 2021/2/25.
//

import os.log
import Foundation
import WebKit

final class MastodonResendEmailViewModelNavigationDelegateShim: NSObject {
    
    weak var viewModel: MastodonResendEmailViewModel?
    
    init(viewModel: MastodonResendEmailViewModel) {
        self.viewModel = viewModel
    }
    
    deinit {
        os_log(.info, log: .debug, "%{public}s[%{public}ld], %{public}s", ((#file as NSString).lastPathComponent), #line, #function)
    }
}


// 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)
    }
    
}