diff --git a/pom.xml b/pom.xml index 42a3640..47c40aa 100644 --- a/pom.xml +++ b/pom.xml @@ -33,6 +33,16 @@ playwright 1.48.0 + + ch.qos.logback + logback-classic + 1.5.12 + + + ch.qos.logback + logback-access + 1.5.12 + diff --git a/src/main/java/com/veritablevalor/blizliam/AmazonRepository.java b/src/main/java/com/veritablevalor/blizliam/AmazonRepository.java new file mode 100644 index 0000000..38bef3a --- /dev/null +++ b/src/main/java/com/veritablevalor/blizliam/AmazonRepository.java @@ -0,0 +1,46 @@ +package com.veritablevalor.blizliam; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import com.microsoft.playwright.Browser; +import com.microsoft.playwright.Page; +import com.microsoft.playwright.Playwright; + +public class AmazonRepository { + + Playwright _playwright; + Browser _browser; + Page _page; + boolean _loggedIn = false; + Logger _logger; + + final String AMAZON_URL = "https://amazon.com/"; + + public AmazonRepository() + { + Logger logger = LoggerFactory.getLogger(getClass()); + _logger = logger; + + _logger.info("Amazon URL: " + AMAZON_URL); + + _playwright = Playwright.create(); + _browser = _playwright.chromium().launch(); + + //_page = page; + } + + + public void AuthIfNeeded(String redirectUrl) + { + Page page = _browser.newPage(); + page.navigate(AMAZON_URL); + + boolean loggedIn = page.getByText("Hello, sign in").count() <= 0; + + if (loggedIn) + _logger.info("Already Logged in as: "); + else + _logger.info("Not logged in..."); + } +} diff --git a/src/main/java/com/veritablevalor/blizliam/App.java b/src/main/java/com/veritablevalor/blizliam/App.java index 528999e..1699b4a 100644 --- a/src/main/java/com/veritablevalor/blizliam/App.java +++ b/src/main/java/com/veritablevalor/blizliam/App.java @@ -22,8 +22,12 @@ public class App extends HttpServlet { protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { String url = "https://amazon.com"; - PrintWriter out = resp.getWriter(); + AmazonRepository _repo = new AmazonRepository(); + _repo.AuthIfNeeded(""); + PrintWriter out = resp.getWriter(); + + /* try (Playwright playwright = Playwright.create()) { Browser browser = playwright.chromium().launch(); Page page = browser.newPage(); @@ -43,7 +47,7 @@ public class App extends HttpServlet { { out.println("Logged out"); } - } + }*/ out.close(); } diff --git a/src/main/java/com/veritablevalor/blizliam/Login.java b/src/main/java/com/veritablevalor/blizliam/Login.java deleted file mode 100644 index 5117ef0..0000000 --- a/src/main/java/com/veritablevalor/blizliam/Login.java +++ /dev/null @@ -1,5 +0,0 @@ -package com.veritablevalor.blizliam; - -public class Login { - -}