@@ -6,9 +6,9 @@ import android.os.Bundle
66import androidx.localbroadcastmanager.content.LocalBroadcastManager
77import kotlinx.coroutines.Dispatchers
88import kotlinx.coroutines.withContext
9- import org.mozilla.geckoview.GeckoRuntime
109import kotlinx.serialization.*
1110import kotlinx.serialization.json.*
11+ import org.mozilla.geckoview.GeckoRuntime
1212
1313object OpacityCore {
1414 enum class Environment {
@@ -28,10 +28,12 @@ object OpacityCore {
2828 System .loadLibrary(" OpacityCore" )
2929 }
3030
31+ @JvmStatic
3132 fun initialize (apiKey : String , dryRun : Boolean , environment : Environment ): Int {
3233 return init (apiKey, dryRun, environment.ordinal)
3334 }
3435
36+ @JvmStatic
3537 fun setContext (context : Context ) {
3638 appContext = context
3739 sRuntime = GeckoRuntime .create(appContext.applicationContext)
@@ -65,8 +67,8 @@ object OpacityCore {
6567 fun presentBrowser () {
6668 val intent = Intent ()
6769 intent.setClassName(
68- appContext.packageName,
69- " com.opacitylabs.opacitycore.InAppBrowserActivity"
70+ appContext.packageName,
71+ " com.opacitylabs.opacitycore.InAppBrowserActivity"
7072 )
7173 intent.putExtra(" url" , _url )
7274 intent.putExtra(" headers" , headers)
@@ -99,16 +101,19 @@ object OpacityCore {
99101 }
100102 }
101103
104+ @JvmStatic
102105 suspend fun get (name : String , params : Map <String , Any >? ): Map <String , Any > {
103106 return withContext(Dispatchers .IO ) {
104107 val paramsString = params?.let { Json .encodeToString(it) }
105108 val res = getNative(name, paramsString)
106- if (res.status != 0 ) {
109+ if (res.status != 0 ) {
107110 throw Exception (res.err)
108111 }
109112
110- val map: Map <String , Any > = Json .parseToJsonElement(res.data!! ).jsonObject
111- .mapValues { parseJsonElementToAny(it.value) }
113+ val map: Map <String , Any > =
114+ Json .parseToJsonElement(res.data!! ).jsonObject.mapValues {
115+ parseJsonElementToAny(it.value)
116+ }
112117 map
113118 }
114119 }
0 commit comments