RedditWebViewStore.swift 517 B

12345678910111213141516171819202122
  1. import AppKit
  2. import WebKit
  3. @MainActor
  4. final class RedditWebViewStore {
  5. static let shared = RedditWebViewStore()
  6. private(set) var container: RedditWebViewContainer?
  7. private init() {}
  8. func containerIfNeeded() -> RedditWebViewContainer {
  9. if let container {
  10. return container
  11. }
  12. let webView = RedditWebViewManager.makeWebView()
  13. let newContainer = RedditWebViewContainer(webView: webView)
  14. container = newContainer
  15. return newContainer
  16. }
  17. }