1
0
Fork 0

support returning header values

This commit is contained in:
Cyborus 2024-01-21 16:03:11 -05:00
parent 99ae09c8d3
commit 996c722f90
No known key found for this signature in database
2 changed files with 126 additions and 52 deletions

View file

@ -1864,7 +1864,7 @@ impl crate::Forgejo {
owner: &str,
repo: &str,
query: RepoGetAllCommitsQuery,
) -> Result<Vec<Commit>, ForgejoError> {
) -> Result<(reqwest::header::HeaderMap, Vec<Commit>), ForgejoError> {
let request = self
.get(&format!(
"repos/{owner}/{repo}/commits?{}",
@ -1873,7 +1873,7 @@ impl crate::Forgejo {
.build()?;
let response = self.execute(request).await?;
match response.status().as_u16() {
200 => Ok(response.json().await?),
200 => Ok((response.headers().clone(), response.json().await?)),
_ => Err(ForgejoError::UnexpectedStatusCode(response.status())),
}
}
@ -4572,7 +4572,7 @@ impl crate::Forgejo {
repo: &str,
index: u64,
query: RepoGetPullRequestCommitsQuery,
) -> Result<Vec<Commit>, ForgejoError> {
) -> Result<(reqwest::header::HeaderMap, Vec<Commit>), ForgejoError> {
let request = self
.get(&format!(
"repos/{owner}/{repo}/pulls/{index}/commits?{}",
@ -4581,7 +4581,7 @@ impl crate::Forgejo {
.build()?;
let response = self.execute(request).await?;
match response.status().as_u16() {
200 => Ok(response.json().await?),
200 => Ok((response.headers().clone(), response.json().await?)),
_ => Err(ForgejoError::UnexpectedStatusCode(response.status())),
}
}
@ -4597,7 +4597,7 @@ impl crate::Forgejo {
repo: &str,
index: u64,
query: RepoGetPullRequestFilesQuery,
) -> Result<Vec<ChangedFile>, ForgejoError> {
) -> Result<(reqwest::header::HeaderMap, Vec<ChangedFile>), ForgejoError> {
let request = self
.get(&format!(
"repos/{owner}/{repo}/pulls/{index}/files?{}",
@ -4606,7 +4606,7 @@ impl crate::Forgejo {
.build()?;
let response = self.execute(request).await?;
match response.status().as_u16() {
200 => Ok(response.json().await?),
200 => Ok((response.headers().clone(), response.json().await?)),
_ => Err(ForgejoError::UnexpectedStatusCode(response.status())),
}
}