From e0d65c85722b2cfb6b292b7dbd892e9b52bd4477 Mon Sep 17 00:00:00 2001 From: 0xboobface <0xboobface@gmail.com> Date: Fri, 2 Nov 2018 18:39:33 +0100 Subject: [PATCH] Call /api/v1/user/current to check the login status --- .../java/ctbrec/sites/camsoda/CamsodaHttpClient.java | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/src/main/java/ctbrec/sites/camsoda/CamsodaHttpClient.java b/src/main/java/ctbrec/sites/camsoda/CamsodaHttpClient.java index 466f7f10..9ab57b9e 100644 --- a/src/main/java/ctbrec/sites/camsoda/CamsodaHttpClient.java +++ b/src/main/java/ctbrec/sites/camsoda/CamsodaHttpClient.java @@ -102,8 +102,16 @@ public class CamsodaHttpClient extends HttpClient { * @throws IOException */ private boolean checkLoginSuccess() throws IOException { - // TODO load /api/v1/user/current and check status or so - return true; + String url = Camsoda.BASE_URI + "/api/v1/user/current"; + Request request = new Request.Builder().url(url).build(); + try(Response response = execute(request)) { + if(response.isSuccessful()) { + JSONObject resp = new JSONObject(response.body().string()); + return resp.optBoolean("status"); + } else { + return false; + } + } } private void transferCookies(CamsodaLoginDialog loginDialog) {