| @@ -39,10 +39,13 @@ | ||
| 39 | 39 | public function store(WP_REST_Request $wprestRequest): WP_REST_Response |
| 40 | 40 | { |
| 41 | 41 | $payload = $wprestRequest->get_json_params(); |
| 42 | 42 | $entries = $payload['volume']['entries']; |
| 43 | - CoreVolume::save_entries($entries); | |
| 44 | - return new WP_REST_Response(['message' => __('data stored successfully', 'windpress')]); | |
| 43 | + $result = CoreVolume::save_entries($entries); | |
| 44 | + if (!empty($result['errors']) || !empty($result['skipped'])) { | |
| 45 | + return new WP_REST_Response(['success' => \false, 'message' => __('Some entries could not be saved.', 'windpress'), 'details' => $result], empty($result['errors']) ? 400 : 500); | |
| 46 | + } | |
| 47 | + return new WP_REST_Response(['success' => \true, 'message' => __('data stored successfully', 'windpress')]); | |
| 45 | 48 | } |
| 46 | 49 | public function handlers(WP_REST_Request $wprestRequest): WP_REST_Response |
| 47 | 50 | { |
| 48 | 51 | return new WP_REST_Response(['handlers' => CoreVolume::get_available_handlers()]); |