String+Urls.swift 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. //
  2. // String+Urls.swift
  3. // Lanu
  4. //
  5. // Created by OneeChan on 2025/12/24.
  6. //
  7. import Foundation
  8. extension String {
  9. var isDeeplink: Bool {
  10. lowercased().starts(with: LNDeeplinkUrls.appScheme)
  11. }
  12. static var webUrlHost: String = {
  13. LNAppConfig.shared.curEnv == .test ? "https://test-web.gami.vip" : "https://web.gami.vip"
  14. }()
  15. private init(path: String) {
  16. self.init(format: "\(Self.webUrlHost)/%@", path)
  17. }
  18. static var privacyUrl: String = .init(path: "about/privacyPolicy")
  19. static var serviceUrl: String = .init(path: "about/termsOfService")
  20. static var communityUrl: String = .init(path: "about/communityGuideline")
  21. static var deleteAccountUrl: String = .init(path: "mine/cancellation")
  22. static var walletHistoryUrl: String = .init(path: "wallet/record")
  23. static var beanUrl: String = .init(path: "wallet/wd")
  24. static var bAccountEditUrl: String = .init(path: "wallet/auth")
  25. static var orderQRShareUrl: String = .init(path: "user/category")
  26. static var profileShareUrl: String = .init(path: "user/profile")
  27. static var joinUsUrl: String = .init(path: "native/playmate/apply")
  28. }