friends method

Future<Friends> friends({
  1. int? offset,
  2. int? limit,
  3. FriendOrder? friendOrder,
  4. String? order,
})

Fetches a list of current user's KakaoTalk friends.

However, not all friends are returned by this API. They are filtered by the following criteria:

  1. Connected to the application
  2. Agreed to use Friends API in /oauth/authorize.

Implementation

Future<Friends> friends(
    {int? offset,
    int? limit,
    FriendOrder? friendOrder,
    String? order}) async {
  return ApiFactory.handleApiError(() async {
    final params = {
      "offset": offset,
      "limit": limit,
      "friend_order": friendOrder == null
          ? null
          : describeEnum(friendOrder).toLowerCase(),
      "order": order,
      "secure_resource": true
    };
    params.removeWhere((k, v) => v == null);
    final response =
        await _dio.get("/v1/api/talk/friends", queryParameters: params);
    return Friends.fromJson(response.data);
  });
}