1
0
Fork 0

Merge pull request 'fix repo_get_raw_file{_or_lfs} not returning Vec<u8>' (#47) from raw-file-fix into main

Reviewed-on: https://codeberg.org/Cyborus/forgejo-api/pulls/47
This commit is contained in:
Cyborus 2024-04-26 16:19:06 +00:00
commit 43e2f85b82
2 changed files with 6 additions and 5 deletions

View file

@ -4309,13 +4309,13 @@ impl crate::Forgejo {
repo: &str, repo: &str,
filepath: &str, filepath: &str,
query: RepoGetRawFileOrLfsQuery, query: RepoGetRawFileOrLfsQuery,
) -> Result<(), ForgejoError> { ) -> Result<Vec<u8>, ForgejoError> {
let request = self let request = self
.get(&format!("repos/{owner}/{repo}/media/{filepath}?{query}")) .get(&format!("repos/{owner}/{repo}/media/{filepath}?{query}"))
.build()?; .build()?;
let response = self.execute(request).await?; let response = self.execute(request).await?;
match response.status().as_u16() { match response.status().as_u16() {
200 => Ok(()), 200 => Ok(response.bytes().await?[..].to_vec()),
_ => Err(ForgejoError::UnexpectedStatusCode(response.status())), _ => Err(ForgejoError::UnexpectedStatusCode(response.status())),
} }
} }
@ -5235,13 +5235,13 @@ impl crate::Forgejo {
repo: &str, repo: &str,
filepath: &str, filepath: &str,
query: RepoGetRawFileQuery, query: RepoGetRawFileQuery,
) -> Result<(), ForgejoError> { ) -> Result<Vec<u8>, ForgejoError> {
let request = self let request = self
.get(&format!("repos/{owner}/{repo}/raw/{filepath}?{query}")) .get(&format!("repos/{owner}/{repo}/raw/{filepath}?{query}"))
.build()?; .build()?;
let response = self.execute(request).await?; let response = self.execute(request).await?;
match response.status().as_u16() { match response.status().as_u16() {
200 => Ok(()), 200 => Ok(response.bytes().await?[..].to_vec()),
_ => Err(ForgejoError::UnexpectedStatusCode(response.status())), _ => Err(ForgejoError::UnexpectedStatusCode(response.status())),
} }
} }

View file

@ -9112,6 +9112,7 @@
}, },
"/repos/{owner}/{repo}/media/{filepath}": { "/repos/{owner}/{repo}/media/{filepath}": {
"get": { "get": {
"produces": ["*/*"],
"tags": ["repository"], "tags": ["repository"],
"summary": "Get a file or it's LFS object from a repository", "summary": "Get a file or it's LFS object from a repository",
"operationId": "repoGetRawFileOrLFS", "operationId": "repoGetRawFileOrLFS",
@ -11172,7 +11173,7 @@
}, },
"/repos/{owner}/{repo}/raw/{filepath}": { "/repos/{owner}/{repo}/raw/{filepath}": {
"get": { "get": {
"produces": ["application/json"], "produces": ["*/*"],
"tags": ["repository"], "tags": ["repository"],
"summary": "Get a file from a repository", "summary": "Get a file from a repository",
"operationId": "repoGetRawFile", "operationId": "repoGetRawFile",