Skip to content

Commit 916470a

Browse files
committed
new request and change in member object
1 parent 7e08c2f commit 916470a

File tree

4 files changed

+46
-2
lines changed

4 files changed

+46
-2
lines changed

REQUESTS.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@ RetrieveSpecificProfilePostRequest(int profilePostId) (ProfilePost)
3131
ListOwnedResourcesRequest(SortOptions sortOptions) (BasicResource[])
3232
ListPublicResourcesRequest(SortOptions sortOptions) (BasicResource[])
3333
ListCollaboratedResourcesRequest(SortOptions sortOptions) (BasicResource[])
34+
ListResourcesByAuthor(int userId, SortOptions sortOptions) (BasicResource[])
3435
ModifyResourceRequest(int resourceId, String title, String tag_line, String description) (Void)
3536
RetrieveResourceRequest(int resourceId) (Resource)
3637

pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
<groupId>is.swan</groupId>
88
<artifactId>mcmarket-api-java-wrapper</artifactId>
9-
<version>1.2.4-SNAPSHOT</version>
9+
<version>1.2.5-SNAPSHOT</version>
1010

1111
<properties>
1212
<maven.compiler.source>17</maven.compiler.source>

src/main/java/is/swan/mcmarketapi/classes/Member.java

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,10 @@ public class Member {
77
private final long join_date, last_activity_date;
88
private final boolean banned, suspended, restricted, disabled, premium, supreme, ultimate;
99
private final long discord_id;
10+
private final String avatar_url;
1011
private final int post_count, resource_count, purchase_count, feedback_positive, feedback_neutral, feedback_negative;
1112

12-
public Member(int member_id, String username, long join_date, long last_activity_date, boolean banned, boolean suspended, boolean restricted, boolean disabled, boolean premium, boolean supreme, boolean ultimate, long discord_id, int post_count, int resource_count, int purchase_count, int feedback_positive, int feedback_neutral, int feedback_negative) {
13+
public Member(int member_id, String username, long join_date, long last_activity_date, boolean banned, boolean suspended, boolean restricted, boolean disabled, boolean premium, boolean supreme, boolean ultimate, long discord_id, String avatar_url, int post_count, int resource_count, int purchase_count, int feedback_positive, int feedback_neutral, int feedback_negative) {
1314
this.member_id = member_id;
1415
this.username = username;
1516
this.join_date = join_date;
@@ -22,6 +23,7 @@ public Member(int member_id, String username, long join_date, long last_activity
2223
this.supreme = supreme;
2324
this.ultimate = ultimate;
2425
this.discord_id = discord_id;
26+
this.avatar_url = avatar_url;
2527
this.post_count = post_count;
2628
this.resource_count = resource_count;
2729
this.purchase_count = purchase_count;
@@ -78,6 +80,10 @@ public long getDiscordId() {
7880
return discord_id;
7981
}
8082

83+
public String getAvatarURL() {
84+
return avatar_url;
85+
}
86+
8187
public int getPostCount() {
8288
return post_count;
8389
}
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
package is.swan.mcmarketapi.request.requests.resource;
2+
3+
import com.google.gson.JsonElement;
4+
import is.swan.mcmarketapi.classes.BasicResource;
5+
import is.swan.mcmarketapi.request.Request;
6+
import is.swan.mcmarketapi.request.sorting.SortOptions;
7+
import is.swan.mcmarketapi.utils.SortUtil;
8+
9+
public class ListResourcesByAuthorRequest implements Request<BasicResource[]> {
10+
11+
private final int userId;
12+
private final SortOptions sortOptions;
13+
14+
public ListResourcesByAuthorRequest(int userId, SortOptions sortOptions) {
15+
this.userId = userId;
16+
this.sortOptions = sortOptions;
17+
}
18+
19+
@Override
20+
public String getURL() {
21+
return "https://api.mc-market.org/v1/resources/authors/" + userId + SortUtil.optionsToString(sortOptions);
22+
}
23+
24+
@Override
25+
public Method getMethod() {
26+
return Method.GET;
27+
}
28+
29+
@Override
30+
public BasicResource[] handleJson(String json) {
31+
JsonElement element = gson.fromJson(json, JsonElement.class);
32+
String resourcesJson = element.getAsJsonObject().get("data").getAsJsonArray().toString();
33+
BasicResource[] resources = gson.fromJson(resourcesJson, BasicResource[].class);
34+
35+
return resources;
36+
}
37+
}

0 commit comments

Comments
 (0)