19865807eSWill Schurman package host.exp.exponent.kernel 29865807eSWill Schurman 3*50661f5cSWill Schurman import expo.modules.manifests.core.Manifest 49865807eSWill Schurman import org.json.JSONException 59865807eSWill Schurman import java.io.UnsupportedEncodingException 69865807eSWill Schurman import java.net.URLEncoder 79865807eSWill Schurman 89865807eSWill Schurman data class ExperienceKey( 99865807eSWill Schurman val scopeKey: String 109865807eSWill Schurman ) { 119865807eSWill Schurman @Throws(UnsupportedEncodingException::class) getUrlEncodedScopeKeynull129865807eSWill Schurman fun getUrlEncodedScopeKey(): String = URLEncoder.encode(scopeKey, "UTF-8") 139865807eSWill Schurman 149865807eSWill Schurman companion object { 159865807eSWill Schurman @Throws(JSONException::class) 16*50661f5cSWill Schurman @JvmStatic fun fromManifest(manifest: Manifest) = ExperienceKey(manifest.getScopeKey()) 179865807eSWill Schurman } 189865807eSWill Schurman } 19