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