1 package host.exp.exponent.kernel
2 
3 import expo.modules.manifests.core.Manifest
4 import org.json.JSONException
5 import java.io.UnsupportedEncodingException
6 import java.net.URLEncoder
7 
8 data class ExperienceKey(
9   val scopeKey: String
10 ) {
11   @Throws(UnsupportedEncodingException::class)
getUrlEncodedScopeKeynull12   fun getUrlEncodedScopeKey(): String = URLEncoder.encode(scopeKey, "UTF-8")
13 
14   companion object {
15     @Throws(JSONException::class)
16     @JvmStatic fun fromManifest(manifest: Manifest) = ExperienceKey(manifest.getScopeKey())
17   }
18 }
19