From 4d641af0c135b11973dc29c118fabd715f205ea9 Mon Sep 17 00:00:00 2001 From: Daniel Roth Date: Mon, 23 Mar 2026 09:36:57 +0000 Subject: [PATCH] extract token from localStorage after logging in --- backend/pashub_fetcher/handler/handler.py | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/backend/pashub_fetcher/handler/handler.py b/backend/pashub_fetcher/handler/handler.py index 3d22ef44..a5cbe55a 100644 --- a/backend/pashub_fetcher/handler/handler.py +++ b/backend/pashub_fetcher/handler/handler.py @@ -40,7 +40,19 @@ def handler(event: Mapping[str, Any], context: Any) -> Dict[str, str]: logger.info(f"Login likely successful. URL: {page.url}") - return {"status": "ok"} + token = page.evaluate( + """() => { + return localStorage.getItem('token'); + }""" + ) + + if not token: + logger.error("Login succeeded but no token found") + return {"status": "error", "message": "No token found"} + + logger.info(f"Token extracted successfully: {token}") + + return {"status": "ok", "token": token} except PlaywrightTimeoutError as e: logger.error(f"Timeout during login flow: {str(e)}")