in core/src/main/kotlin/com/uber/sdk2/core/config/UriConfig.kt [55:75]
fun assembleUri(
clientId: String,
responseType: String,
redirectUri: String,
environment: Environment = AUTH,
path: String = UNIVERSAL_AUTHORIZE_PATH,
scopes: String? = null,
): Uri {
val builder = Uri.Builder()
builder
.scheme(HTTPS.scheme)
.authority(environment.subDomain + "." + DEFAULT.domain)
.appendEncodedPath(UNIVERSAL_AUTHORIZE_PATH)
.appendQueryParameter(CLIENT_ID_PARAM, clientId)
.appendQueryParameter(RESPONSE_TYPE_PARAM, responseType.lowercase(Locale.US))
.appendQueryParameter(REDIRECT_PARAM, redirectUri)
.appendQueryParameter(SCOPE_PARAM, scopes)
.appendQueryParameter(SDK_VERSION_PARAM, BuildConfig.VERSION_NAME)
.appendQueryParameter(PLATFORM_PARAM, "android")
return builder.build()
}