/
BKUser+Relationship.swift
38 lines (35 loc) · 1.14 KB
/
BKUser+Relationship.swift
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
//
// BKUser+Relationship.swift
// BilibiliKit
//
// Created by Apollo Zhu on 8/9/18.
// Copyright (c) 2017-2020 ApolloZhu. MIT License.
//
import Foundation
extension BKUser {
public struct Relationship: Codable {
// let mid: Int
/// 关注数
public let following: Int
/// 悄悄关注, only accurate if is current user
public let whisper: Int
/// 黑名单, only accurate if is current user
public let black: Int
/// 粉丝数
public let follower: Int
}
}
extension BKUser {
/// Fetchs and passes this up's stat to `handler`.
///
/// - Parameters:
/// - session: session logged in as. Default to `BKSession.shared`.
/// - handler: code to process an optional `Relationship`.
public func getRelationship(session: BKSession = .shared,
then handler: @escaping BKHandler<Relationship>) {
let url = "https://api.bilibili.com/x/relation/stat?vmid=\(mid)"
URLSession.get(url, session: session,
unwrap: BKWrapperMessage<Relationship>.self,
then: handler)
}
}