//
//  WeChatConfig.swift
//  suixinkan
//

import Foundation

/// 微信开放平台接入配置，集中管理 AppID、Universal Link 和 AASA 信息。
enum WeChatConfig {
    /// 微信开放平台移动应用 AppID，同时也是 Info.plist URL Scheme。
    static let appID = "wxdd80ec12c4fee322"

    /// 微信 OpenSDK 注册使用的 Universal Link，必须为 HTTPS 且以 `/` 结尾。
    static let universalLink = "https://www.zhifly.cn/suixinkan/"

    /// Associated Domains 使用的域名，不含 `applinks:` 前缀。
    static let associatedDomain = "www.zhifly.cn"

    /// AASA 文件中应配置的 paths 规则。
    static let aasaPathPattern = "/suixinkan/*"

    /// AASA 文件中应配置的 Team ID + Bundle ID。
    static let aasaAppID = "56GVN5RNVN.com.yuanzhixiang.suixinkan"

    /// 校验 Universal Link 是否满足微信 SDK 的基本格式要求。
    static func validateUniversalLink(_ link: String) -> Bool {
        guard let url = URL(string: link),
              url.scheme?.lowercased() == "https",
              link.hasSuffix("/") else {
            return false
        }
        return true
    }
}
