Thanks to visit codestin.com
Credit goes to github.com

Skip to content
This repository was archived by the owner on Feb 23, 2024. It is now read-only.

Commit c9f99af

Browse files
authored
add delete /pattern endpoint (#11890)
1 parent 684d923 commit c9f99af

File tree

2 files changed

+32
-0
lines changed

2 files changed

+32
-0
lines changed

src/Patterns/PatternsHelper.php

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -94,6 +94,20 @@ public static function get_patterns_ai_data_post() {
9494
return $posts[0] ?? null;
9595
}
9696

97+
/**
98+
* Delete the post that has the generated data by the AI for the patterns.
99+
*
100+
* @return \WP_Post|null
101+
*/
102+
public static function delete_patterns_ai_data_post() {
103+
$patterns_ai_data_post = self::get_patterns_ai_data_post();
104+
105+
if ( isset( $patterns_ai_data_post ) ) {
106+
return wp_delete_post( $patterns_ai_data_post->ID, true );
107+
}
108+
}
109+
110+
97111
/**
98112
* Upsert the patterns AI data.
99113
*

src/StoreApi/Routes/V1/AI/Patterns.php

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
namespace Automattic\WooCommerce\StoreApi\Routes\V1\AI;
44

55
use Automattic\WooCommerce\Blocks\AI\Connection;
6+
use Automattic\WooCommerce\Blocks\Patterns\PatternsHelper;
67
use Automattic\WooCommerce\Blocks\Patterns\PatternUpdater;
78
use Automattic\WooCommerce\StoreApi\Routes\V1\AbstractRoute;
89

@@ -57,6 +58,11 @@ public function get_args() {
5758
],
5859
],
5960
],
61+
[
62+
'methods' => \WP_REST_Server::DELETABLE,
63+
'callback' => [ $this, 'get_response' ],
64+
'permission_callback' => [ Middleware::class, 'is_authorized' ],
65+
],
6066
'schema' => [ $this->schema, 'get_public_item_schema' ],
6167
'allow_batch' => [ 'v1' => true ],
6268
];
@@ -91,4 +97,16 @@ protected function get_route_post_response( \WP_REST_Request $request ) {
9197
return $this->error_to_response( $e );
9298
}
9399
}
100+
101+
/**
102+
* Remove patterns generated by AI.
103+
*
104+
* @param \WP_REST_Request $request Request object.
105+
*
106+
* @return bool|string|\WP_Error|\WP_REST_Response
107+
*/
108+
protected function get_route_delete_response( \WP_REST_Request $request ) {
109+
PatternsHelper::delete_patterns_ai_data_post();
110+
return rest_ensure_response( array( 'removed' => true ) );
111+
}
94112
}

0 commit comments

Comments
 (0)