From 2914a9101263adeed9c27af5aaa1fcbc5596959a Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Pawe=C5=82=20Z=CC=87ak?= <pawel.zak@slabs.pl>
Date: Sun, 25 Jul 2021 22:35:31 +0200
Subject: [PATCH] replaced context with activity, and moved from constructor

---
 demo/src/main/java/ramp/network/demo/MainActivity.kt | 12 ++++++------
 .../src/main/java/network/ramp/sdk/facade/RampSDK.kt |  9 +++++----
 2 files changed, 11 insertions(+), 10 deletions(-)

diff --git a/demo/src/main/java/ramp/network/demo/MainActivity.kt b/demo/src/main/java/ramp/network/demo/MainActivity.kt
index 9f14c64..8ed1c66 100644
--- a/demo/src/main/java/ramp/network/demo/MainActivity.kt
+++ b/demo/src/main/java/ramp/network/demo/MainActivity.kt
@@ -18,12 +18,12 @@ class MainActivity : AppCompatActivity() {
         super.onCreate(savedInstanceState)
         setContentView(R.layout.activity_main)
 
-        rampSdk = RampSDK(this)
+        rampSdk = RampSDK()
 
         button.setOnClickListener {
-    // 3. Fill configuration object with your data
+            // 3. Fill configuration object with your data
             val config = Config(
-                hostLogoUrl = "https://example.com/logo.png",
+                hostLogoUrl = "https://ramp.network/assets/images/Logo.svg",
                 hostAppName = "My App",
                 userAddress = "0x4b7f8e04b82ad7f9e4b4cc9e1f81c5938e1b719f",
                 url = "https://ri-widget-staging.firebaseapp.com/",
@@ -32,7 +32,7 @@ class MainActivity : AppCompatActivity() {
                 fiatValue = "10",
                 selectedCountryCode = "US"
             )
-    // 4. Implement callbacks
+            // 4. Implement callbacks
             val callback = object : RampCallback {
                 override fun onPurchaseFailed() {
 
@@ -50,8 +50,8 @@ class MainActivity : AppCompatActivity() {
 
                 }
             }
-    // 5. Start widget
-            rampSdk.startTransaction(config, callback)
+            // 5. Start widget
+            rampSdk.startTransaction(this, config, callback)
 
         }
     }
diff --git a/rampsdk/src/main/java/network/ramp/sdk/facade/RampSDK.kt b/rampsdk/src/main/java/network/ramp/sdk/facade/RampSDK.kt
index 43ed558..845b739 100644
--- a/rampsdk/src/main/java/network/ramp/sdk/facade/RampSDK.kt
+++ b/rampsdk/src/main/java/network/ramp/sdk/facade/RampSDK.kt
@@ -1,5 +1,6 @@
 package network.ramp.sdk.facade
 
+import android.app.Activity
 import android.content.Context
 import android.content.Intent
 import network.ramp.sdk.BuildConfig
@@ -12,7 +13,7 @@ import org.greenrobot.eventbus.Subscribe
 import org.greenrobot.eventbus.ThreadMode
 import timber.log.Timber
 
-class RampSDK(private val context: Context) {
+class RampSDK {
 
     private var callback: RampCallback? = null
 
@@ -22,15 +23,15 @@ class RampSDK(private val context: Context) {
         }
     }
 
-    fun startTransaction(config: Config, callback: RampCallback) {
+    fun startTransaction(activity: Activity, config: Config, callback: RampCallback) {
         release()
         this.callback = callback
         EventBus.getDefault().register(this)
-        val intent = Intent(context, RampWidgetActivity::class.java)
+        val intent = Intent(activity, RampWidgetActivity::class.java)
         intent.putExtra(
             CONFIG_EXTRA, config
         )
-        context.startActivity(intent)
+        activity.startActivity(intent)
     }
 
     private fun release() {