Search in sources :

Example 1 with Friend

use of com.xilixir.fortniteapi.v2.Epic.Friends.Friend in project FortniteAPI by Xilixir.

the class FortniteAPI method getFriendListData.

public Friend[] getFriendListData(String userId) throws IOException {
    // request
    GenericUrl url = new GenericUrl("https://friends-public-service-prod06.ol.epicgames.com/friends/api/public/friends/" + userId + "?includePending=true");
    HttpRequest request = factory.buildGetRequest(url);
    // headers
    request.getHeaders().setAuthorization("bearer " + this.auth.getAccessToken());
    String json = request.execute().parseAsString();
    Friend[] friends = new Gson().fromJson(json, new TypeToken<Friend[]>() {
    }.getType());
    log("Retrieved friend info");
    return friends;
}
Also used : HttpRequest(com.google.api.client.http.HttpRequest) Friend(com.xilixir.fortniteapi.v2.Epic.Friends.Friend) TypeToken(com.google.gson.reflect.TypeToken) Gson(com.google.gson.Gson) GenericUrl(com.google.api.client.http.GenericUrl)

Example 2 with Friend

use of com.xilixir.fortniteapi.v2.Epic.Friends.Friend in project FortniteAPI by Xilixir.

the class Example method main.

public static void main(String[] args) {
    Configuration login = new Configuration("login", Credentials.class);
    Credentials credentials = login.read();
    FortniteAPI api = new FortniteAPI(credentials);
    try {
        api.authenticate();
    } catch (IOException e) {
        e.printStackTrace();
    }
    try {
        EpicLookup lookup = api.getUserInfo("bad.player");
        Friend[] friends = api.getFriendListData(lookup.getId());
        for (Friend friend : friends) {
            if (friend.getStatus() == Status.PENDING && friend.getDirection() == Direction.INBOUND) {
                System.out.println("attempting to delete friend: " + new Gson().toJson(friend));
                api.deleteFriendRequest(lookup.getId(), friend.getAccountId());
            }
        }
        System.out.println(new Gson().toJson(friends));
    } catch (IOException e) {
        e.printStackTrace();
    }
}
Also used : Configuration(com.xilixir.fortniteapi.v2.Configuration) Friend(com.xilixir.fortniteapi.v2.Epic.Friends.Friend) Gson(com.google.gson.Gson) IOException(java.io.IOException) FortniteAPI(com.xilixir.fortniteapi.v2.FortniteAPI) Credentials(com.xilixir.fortniteapi.v2.Credentials) EpicLookup(com.xilixir.fortniteapi.v2.Epic.EpicLookup)

Aggregations

Gson (com.google.gson.Gson)2 Friend (com.xilixir.fortniteapi.v2.Epic.Friends.Friend)2 GenericUrl (com.google.api.client.http.GenericUrl)1 HttpRequest (com.google.api.client.http.HttpRequest)1 TypeToken (com.google.gson.reflect.TypeToken)1 Configuration (com.xilixir.fortniteapi.v2.Configuration)1 Credentials (com.xilixir.fortniteapi.v2.Credentials)1 EpicLookup (com.xilixir.fortniteapi.v2.Epic.EpicLookup)1 FortniteAPI (com.xilixir.fortniteapi.v2.FortniteAPI)1 IOException (java.io.IOException)1