instanceUrl = rtrim($instanceUrl, '/'); return $this; } /** * Delete a post. */ public function delete(string $id): Response { if (! $this->instanceUrl) { return $this->error('Instance URL is required'); } $response = $this->http() ->withHeaders(['Authorization' => 'Bearer '.$this->accessToken()]) ->post($this->instanceUrl.'/api/v3/post/delete', [ 'post_id' => (int) $id, 'deleted' => true, ]); return $this->fromHttp($response, fn () => [ 'deleted' => true, ]); } /** * Delete a comment. */ public function deleteComment(int $commentId): Response { if (! $this->instanceUrl) { return $this->error('Instance URL is required'); } $response = $this->http() ->withHeaders(['Authorization' => 'Bearer '.$this->accessToken()]) ->post($this->instanceUrl.'/api/v3/comment/delete', [ 'comment_id' => $commentId, 'deleted' => true, ]); return $this->fromHttp($response, fn () => [ 'deleted' => true, ]); } }