private function parse_release_asset( $git, $request, $response ) {
		switch ( $git ) {
			case 'github':
				$download_link = isset( $response->assets[0] ) && ! is_wp_error( $response ) ? $response->assets[0]->browser_download_url : null;

				// Private repo.
				$response = ( null !== $download_link && ( property_exists( $this->type, 'is_private' ) && $this->type->is_private ) ) ? $response->assets[0]->url : $download_link;
				break;
			case 'bitbucket':
				$download_base = $this->get_api_url( $request, true );
				$response      = isset( $response->values[0] ) && ! is_wp_error( $response ) ? $download_base . '/' . $response->values[0]->name : null;
				break;
			case 'bbserver':
				// TODO: make work.
				break;
			case 'gitlab':
				$response = $this->get_api_url( $request );
				break;
			case 'gitea':
				break;
		}

		return $response;
	}
private function parse_release_asset( $git, $request, $response ) {
		switch ( $git ) {
			case 'github':
				$download_link = isset( $response->assets[0] ) && ! is_wp_error( $response ) ? $response->assets[0]->browser_download_url : null;

				// Private repo.
				$response = ( null !== $download_link && ( property_exists( $this->type, 'is_private' ) && $this->type->is_private ) ) ? $response->assets[0]->url : $download_link;
				break;
			case 'bitbucket':
				$download_base = $this->get_api_url( $request, true );
				$response      = isset( $response->values[0] ) && ! is_wp_error( $response ) ? $download_base . '/' . $response->values[0]->name : null;
				break;
			case 'bbserver':
				// TODO: make work.
				break;
			case 'gitlab':
				$response = $this->get_api_url( $request );
				break;
			case 'gitea':
				break;
		}

		return $response;
	}
private function parse_release_asset ( $ git , $ request , $ response ) { switch ( $ git ) { case 'github' : $ download_link = isset ( $ response -> assets [ 0 ] ) && ! is_wp_error ( $ response ) ? $ response -> assets [ 0 ] -> browser_download_url : null ; // Private repo. $ response = ( null !== $ download_link && ( property_exists ( $ this -> type , 'is_private' ) && $ this -> type -> is_private ) ) ? $ response -> assets [ 0 ] -> url : $ download_link ; break ; case 'bitbucket' : $ download_base = $ this -> get_api_url ( $ request , true ) ; $ response = isset ( $ response -> values [ 0 ] ) && ! is_wp_error ( $ response ) ? $ download_base . '/' . $ response -> values [ 0 ] -> name : null ; break ; case 'bbserver' : // TODO: make work. break ; case 'gitlab' : $ response = $ this -> get_api_url ( $ request ) ; break ; case 'gitea' : break ; } return $ response ; }
Parse API response to release asset URI.

@param string $git (github|bitbucket|gitlab|gitea)
@param string $request Query to API->api().
@param mixed  $response API response.
@return string $response Release asset download link.
Parse API response to release asset URI .