1
0
Fork 0

support getting, deleting, and patching issues

This commit is contained in:
Cyborus 2023-11-13 17:20:29 -05:00
parent 8e45141822
commit 5d76734498
No known key found for this signature in database
2 changed files with 43 additions and 1 deletions

View file

@ -95,6 +95,22 @@ impl Forgejo {
self.execute(request).await
}
async fn delete(&self, path: &str) -> Result<(), ForgejoError> {
let url = self.url.join("api/v1/").unwrap().join(path).unwrap();
let request = self.client.delete(url).build()?;
self.execute(request).await
}
async fn patch<T: Serialize, U: DeserializeOwned>(
&self,
path: &str,
body: &T,
) -> Result<U, ForgejoError> {
let url = self.url.join("api/v1/").unwrap().join(path).unwrap();
let request = self.client.patch(url).json(body).build()?;
self.execute(request).await
}
async fn execute<T: DeserializeOwned>(&self, request: Request) -> Result<T, ForgejoError> {
let response = self.client.execute(dbg!(request)).await?;
match response.status() {