Code Duplication    Length = 6-6 lines in 3 locations

_inc/lib/core-api/wpcom-endpoints/class-wpcom-rest-api-v2-endpoint-external-media.php 3 locations

@@ 257-262 (lines=6) @@
254
		$params     = $request->get_params();
255
		$wpcom_path = sprintf( '/meta/external-media/%s', rawurlencode( $params['service'] ) );
256
257
		if ( defined( 'IS_WPCOM' ) && IS_WPCOM ) {
258
			$request = new \WP_REST_Request( 'GET', '/' . $this->namespace . $wpcom_path );
259
			$request->set_query_params( $params );
260
261
			return rest_do_request( $request );
262
		}
263
264
		// Build query string to pass to wpcom endpoint.
265
		$service_args = array_filter(
@@ 358-363 (lines=6) @@
355
		$service    = rawurlencode( $request->get_param( 'service' ) );
356
		$wpcom_path = sprintf( '/meta/external-media/connection/%s', $service );
357
358
		if ( defined( 'IS_WPCOM' ) && IS_WPCOM ) {
359
			$request = new \WP_REST_Request( 'GET', '/' . $this->namespace . $wpcom_path );
360
			$request->set_query_params( $request->get_params() );
361
362
			return rest_do_request( $request );
363
		}
364
365
		$response = Client::wpcom_json_api_request_as_user( $wpcom_path );
366
		$response = json_decode( wp_remote_retrieve_body( $response ) );
@@ 386-391 (lines=6) @@
383
		$service    = rawurlencode( $request->get_param( 'service' ) );
384
		$wpcom_path = sprintf( '/meta/external-media/connection/%s', $service );
385
386
		if ( defined( 'IS_WPCOM' ) && IS_WPCOM ) {
387
			$request = new WP_REST_Request( REQUESTS::DELETE, '/' . $this->namespace . $wpcom_path );
388
			$request->set_query_params( $request->get_params() );
389
390
			return rest_do_request( $request );
391
		}
392
393
		$response = Client::wpcom_json_api_request_as_user(
394
			$wpcom_path,