AliyunpanClient

public class AliyunpanClient

Undocumented

  • 获取当前持久化的 accessToken

    Declaration

    Swift

    @MainActor
    public var accessToken: String? { get }
  • 下载器

    Declaration

    Swift

    public lazy var downloader: AliyunpanDownloader { get set }
  • 上传器

    Declaration

    Swift

    public lazy var uploader: AliyunpanUploader { get set }
  • Undocumented

    Declaration

    Swift

    public init(_ config: AliyunpanClientConfig)
  • Undocumented

    Declaration

    Swift

    public convenience init(appId: String, scope: String, identifier: String? = nil)
  • 强制清除 token 持久化

    Declaration

    Swift

    @MainActor
    public func cleanToken()
  • 授权 如本地持久化未过期会取持久化,否则会开始授权

    Declaration

    Swift

    @discardableResult
    public func authorize(
        credentials: AliyunpanCredentials = .pkce
    ) async throws -> AliyunpanToken

    Parameters

    credentials

    授权方式

    Return Value

    token

  • send(_:) Asynchronous

    发送请求

    Throws

    DecodingError: JSON 解析错误 AliyunpanAuthorizeError: 授权错误 AliyunpanServerError: 服务端错误 AliyunpanNetworkSystemError: 网络系统错误

    Declaration

    Swift

    public func send<T>(_ command: T) async throws -> T.Response where T : AliyunpanCommand
  • 发送请求

    Throws

    DecodingError: JSON 解析错误 AliyunpanAuthorizeError: 授权错误 AliyunpanServerError: 服务端错误 AliyunpanNetworkSystemError: 网络系统错误

    Declaration

    Swift

    public func send<T: AliyunpanCommand>(
        _ command: T,
        completionHandle: @escaping (Result<T.Response, Error>) -> Void) where T.Response: Decodable