#nullable enable
using System;
-using System.Collections.Generic;
-using System.IO;
-using System.Linq;
-using System.Text;
using System.Threading.Tasks;
using OpenTween.Connection;
using OpenTween.Models;
{
private static readonly Uri EndpointUri = new("https://twitter.com/i/api/graphql/VaenaVgh5q5ih7kvyVjgtg/DeleteTweet");
- required public TwitterStatusId TweetId { get; set; }
+ public required TwitterStatusId TweetId { get; set; }
public string CreateRequestBody()
{
public async Task Send(IApiConnection apiConnection)
{
- var json = this.CreateRequestBody();
- await apiConnection.PostJsonAsync(EndpointUri, json);
+ var request = new PostJsonRequest
+ {
+ RequestUri = EndpointUri,
+ JsonString = this.CreateRequestBody(),
+ };
+
+ using var response = await apiConnection.SendAsync(request)
+ .ConfigureAwait(false);
+
+ var rootElm = await response.ReadAsJsonXml()
+ .ConfigureAwait(false);
+
+ ErrorResponse.ThrowIfError(rootElm);
}
}
}