From f38c88236ee21fd5b5da2af1fa58dd1df4229b18 Mon Sep 17 00:00:00 2001
From: panostr <panost10@gmail.com>
Date: Thu, 16 Jan 2025 12:11:12 +0200
Subject: [PATCH] changes for cosmote pass part3

---
 warply_android_sdk/src/main/java/ly/warp/sdk/utils/WarplyManagerHelper.java | 52 ++++++++++++++++++++++++++++++++++++++++++++++------
 1 file changed, 46 insertions(+), 6 deletions(-)

diff --git a/warply_android_sdk/src/main/java/ly/warp/sdk/utils/WarplyManagerHelper.java b/warply_android_sdk/src/main/java/ly/warp/sdk/utils/WarplyManagerHelper.java
index aed7e51..8713bb7 100644
--- a/warply_android_sdk/src/main/java/ly/warp/sdk/utils/WarplyManagerHelper.java
+++ b/warply_android_sdk/src/main/java/ly/warp/sdk/utils/WarplyManagerHelper.java
@@ -45,8 +45,6 @@ import org.json.JSONObject;
 import java.util.ArrayList;
 import java.util.Collections;
 import java.util.HashMap;
-import java.util.HashSet;
-import java.util.Iterator;
 import java.util.Map;
 import java.util.concurrent.ExecutorService;
 import java.util.concurrent.Executors;
@@ -83,7 +81,6 @@ import ly.warp.sdk.io.request.WarplyIntegrationRequest;
 import ly.warp.sdk.services.EventService;
 import ly.warp.sdk.services.FCMBaseMessagingService;
 import ly.warp.sdk.services.VouchersFetchedService;
-import ly.warp.sdk.services.WarplyHealthService;
 import ly.warp.sdk.utils.managers.WarplyAnalyticsManager;
 import ly.warp.sdk.utils.managers.WarplyEventBusManager;
 import ly.warp.sdk.utils.managers.WarplyManager;
@@ -141,11 +138,22 @@ public class WarplyManagerHelper {
     // ===========================================================
 
     public static String getMarketPassMapUrl(Context context) {
-        if (WarplyProperty.getAppUuid(context).equals("f83dfde1145e4c2da69793abb2f579af")) {
-            return "https://dev.supermarketdeals.eu/map";
+//        if (WarplyProperty.getAppUuid(context).equals("f83dfde1145e4c2da69793abb2f579af")) {
+//            return "https://dev.supermarketdeals.eu/map";
+//        }
+//
+//        return "https://supermarketdeals.eu/map";
+
+
+        if (WarplyManagerHelper.getCampaignListAll() != null && !WarplyManagerHelper.getCampaignListAll().isEmpty()) {
+            for (Campaign smCampaign : WarplyManagerHelper.getCampaignListAll()) {
+                if (smCampaign.getOfferCategory().equals("more_for_you") && smCampaign.getFilter().equals("supermarket")) {
+                    return WarplyManagerHelper.openSupermarketCampaign(smCampaign);
+                }
+            }
         }
 
-        return "https://supermarketdeals.eu/map";
+        return "";
     }
 
     /**
@@ -182,6 +190,38 @@ public class WarplyManagerHelper {
         return url;
     }
 
+    public static String openSupermarketCampaign(Campaign item) {
+        WarplyManager.getSingleCampaign(item.getSessionUUID());
+        String url = item.getIndexUrl();
+//                + "?web_id=" + WarpUtils.getWebId(Warply.getWarplyContext())
+//                + "&app_uuid=" + WarplyProperty.getAppUuid(Warply.getWarplyContext())
+//                + "&api_key=" + WarpUtils.getApiKey(Warply.getWarplyContext())
+//                + "&session_uuid=" + item.getSessionUUID()
+//                + "&access_token=" + WarplyDBHelper.getInstance(Warply.getWarplyContext()).getAuthValue("access_token")
+//                + "&refresh_token=" + WarplyDBHelper.getInstance(Warply.getWarplyContext()).getAuthValue("refresh_token")
+//                + "&client_id=" + WarplyDBHelper.getInstance(Warply.getWarplyContext()).getClientValue("client_id")
+//                + "&client_secret=" + WarplyDBHelper.getInstance(Warply.getWarplyContext()).getClientValue("client_secret");
+
+        JSONObject params = new JSONObject();
+        try {
+            params.putOpt("web_id", WarpUtils.getWebId(Warply.getWarplyContext()));
+            params.putOpt("app_uuid", WarplyProperty.getAppUuid(Warply.getWarplyContext()));
+            params.putOpt("api_key", WarpUtils.getApiKey(Warply.getWarplyContext()));
+            params.putOpt("session_uuid", item.getSessionUUID());
+            params.putOpt("access_token", WarplyDBHelper.getInstance(Warply.getWarplyContext()).getAuthValue("access_token"));
+            params.putOpt("refresh_token", WarplyDBHelper.getInstance(Warply.getWarplyContext()).getAuthValue("refresh_token"));
+            params.putOpt("client_id", WarplyDBHelper.getInstance(Warply.getWarplyContext()).getClientValue("client_id"));
+            params.putOpt("client_secret", WarplyDBHelper.getInstance(Warply.getWarplyContext()).getClientValue("client_secret"));
+            params.putOpt("map", "map");
+        } catch (JSONException e) {
+            e.printStackTrace();
+        }
+
+        WarpUtils.setWebviewParams(Warply.getWarplyContext(), params);
+
+        return url;
+    }
+
     private static String constructCampaignUrl(Campaign item, String dlParam) {
         WarplyManager.getSingleCampaign(item.getSessionUUID());
         String url = item.getIndexUrl();
--
libgit2 0.24.0