// Display followers with pagination
func displayFollowers() async {
do {
let followers = try await ContactsService.shared.socialService.getFollowers(
skip: 0,
limit: 20
)
print("You have \(followers.total) followers")
// Process followers
for relationship in followers.items {
if let follower = relationship.follower {
// Display follower information
let followerName = follower.fullName
let followerId = follower.id
print("Follower: \(followerName)")
// Access additional details if available
if let email = follower.email {
print(" Email: \(email)")
}
if let avatarUrl = follower.avatarUrl {
print(" Avatar: \(avatarUrl)")
}
// Access local contact data if available
if let localContact = relationship.localContact {
print(" Local contact: \(localContact.displayName ?? "Unknown")")
print(" Phone numbers: \(localContact.phoneNumbers.count)")
}
}
}
} catch {
print("Error retrieving followers: \(error.localizedDescription)")
}
}