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