Skip to content

Commit 755a989

Browse files
committed
Deal with response from register method
1 parent 77a9810 commit 755a989

1 file changed

Lines changed: 14 additions & 3 deletions

File tree

src/com/namelessmc/NamelessAPI/NamelessPlayer.java

Lines changed: 14 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ public final class NamelessPlayer {
3131
* @throws NamelessException
3232
* @see #NamelessPlayer(String, URL)
3333
*/
34-
public NamelessPlayer(UUID uuid, URL baseUrl) throws NamelessException {
34+
NamelessPlayer(UUID uuid, URL baseUrl) throws NamelessException {
3535
this.baseUrl = baseUrl;
3636

3737
Request request = new Request(baseUrl, Action.USER_INFO, new ParameterBuilder().add("uuid", uuid).build());
@@ -45,7 +45,7 @@ public NamelessPlayer(UUID uuid, URL baseUrl) throws NamelessException {
4545
* @throws NamelessException
4646
* @see #NamelessPlayer(UUID, URL)
4747
*/
48-
public NamelessPlayer(String username, URL baseUrl) throws NamelessException {
48+
NamelessPlayer(String username, URL baseUrl) throws NamelessException {
4949
this.baseUrl = baseUrl;
5050

5151
Request request = new Request(baseUrl, Action.USER_INFO, new ParameterBuilder().add("username", username).build());
@@ -225,13 +225,24 @@ public void setGroup(int groupId) throws NamelessException {
225225
* Registers a new account. The player will be sent an email to set a password.
226226
* @param minecraftName In-game name for this player
227227
* @param email Email address
228+
* @return Email verification disabled: A link which the user needs to click to complete registration
229+
* <br>Email verification enabled: An empty string (the user needs to check their email to complete registration)
228230
* @throws NamelessException
229231
*/
230-
public void register(String minecraftName, String email) throws NamelessException {
232+
public String register(String minecraftName, String email) throws NamelessException {
231233
String[] parameters = new ParameterBuilder().add("username", minecraftName).add("uuid", uuid).add("email", email).build();
232234
Request request = new Request(baseUrl, Action.REGISTER, parameters);
233235
request.connect();
236+
234237
if (request.hasError()) throw new ApiError(request.getError());
238+
239+
JsonObject response = request.getResponse();
240+
241+
if (response.has("link")) {
242+
return response.get("link").getAsString();
243+
} else {
244+
return "";
245+
}
235246
}
236247

237248
/**

0 commit comments

Comments
 (0)