// // EPConfigAPI.swift // YuMi // // Thin Swift wrapper aligning EP module naming, for client/init & client/config // import Foundation @objc final class EPConfigAPI: NSObject { /// GET client/init — returns payload dictionary when code == 200 @objc static func clientInit( completion: @escaping (_ data: [String: Any]?, _ code: Int, _ msg: String?) -> Void ) { Api.clientInitConfig { baseModel, code, msg in var dict: [String: Any]? = nil if code == 200, let payload = baseModel?.data as? [String: Any] { dict = payload } completion(dict, Int(code), msg) } } /// GET client/config — treat success as code 200 (no payload) @objc static func clientConfig( completion: @escaping (_ data: [String: Any]?, _ code: Int, _ msg: String?) -> Void ) { // ClientConfig has + (instancetype)shareConfig; bridged to Swift as .share() // If the symbol differs, adjust to your Swift name (e.g., shareConfig()). ClientConfig.share().clientConfig { completion(nil, 200, nil) } } }