fun assembleUri()

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()
  }