SettingsViewModel.swift 519 B

1234567891011121314151617181920212223242526272829
  1. import AppKit
  2. import Foundation
  3. @MainActor
  4. @Observable
  5. final class SettingsViewModel {
  6. let shareMessage = AppLinks.shareMessage
  7. let shareURL = AppLinks.appStore
  8. func openWebsite() {
  9. open(AppLinks.website)
  10. }
  11. func openPrivacyPolicy() {
  12. open(AppLinks.privacy)
  13. }
  14. func openTermsAndConditions() {
  15. open(AppLinks.terms)
  16. }
  17. func openSupport() {
  18. open(AppLinks.support)
  19. }
  20. private func open(_ url: URL) {
  21. NSWorkspace.shared.open(url)
  22. }
  23. }