fix: expose raw icon URL in project response (#7086)

* fix: expose raw icon URL in project response

* remove unnecessary test
This commit is contained in:
aecsocket
2026-08-10 15:48:23 +00:00
committed by GitHub
parent 8b2438aebb
commit f8f05ce91b
4 changed files with 7 additions and 0 deletions
+2
View File
@@ -58,6 +58,7 @@ pub struct LegacyProject {
pub loaders: Vec<String>, pub loaders: Vec<String>,
pub versions: Vec<VersionId>, pub versions: Vec<VersionId>,
pub icon_url: Option<String>, pub icon_url: Option<String>,
pub raw_icon_url: Option<String>,
pub issues_url: Option<String>, pub issues_url: Option<String>,
pub source_url: Option<String>, pub source_url: Option<String>,
pub wiki_url: Option<String>, pub wiki_url: Option<String>,
@@ -215,6 +216,7 @@ impl LegacyProject {
loaders, loaders,
versions: data.versions, versions: data.versions,
icon_url: data.icon_url, icon_url: data.icon_url,
raw_icon_url: data.raw_icon_url,
issues_url, issues_url,
source_url, source_url,
wiki_url, wiki_url,
+3
View File
@@ -79,6 +79,8 @@ pub struct Project {
pub versions: Vec<VersionId>, pub versions: Vec<VersionId>,
/// The URL of the icon of the project /// The URL of the icon of the project
pub icon_url: Option<String>, pub icon_url: Option<String>,
/// The URL of the unoptimized icon of the project
pub raw_icon_url: Option<String>,
/// A collection of links to the project's various pages. /// A collection of links to the project's various pages.
pub link_urls: HashMap<String, Link>, pub link_urls: HashMap<String, Link>,
@@ -193,6 +195,7 @@ impl From<ProjectQueryResult> for Project {
loaders: m.loaders, loaders: m.loaders,
versions: data.versions.into_iter().map(|v| v.into()).collect(), versions: data.versions.into_iter().map(|v| v.into()).collect(),
icon_url: m.icon_url, icon_url: m.icon_url,
raw_icon_url: m.raw_icon_url,
link_urls: data link_urls: data
.urls .urls
.into_iter() .into_iter()
@@ -1044,6 +1044,7 @@ async fn project_create_inner(
.map(|v| v.version_id.into()) .map(|v| v.version_id.into())
.collect::<Vec<_>>(), .collect::<Vec<_>>(),
icon_url: project_builder.icon_url.clone(), icon_url: project_builder.icon_url.clone(),
raw_icon_url: project_builder.raw_icon_url.clone(),
link_urls: project_builder link_urls: project_builder
.link_urls .link_urls
.clone() .clone()
@@ -55,6 +55,7 @@ pub struct CommonProject {
pub loaders: Vec<String>, pub loaders: Vec<String>,
pub versions: Vec<VersionId>, pub versions: Vec<VersionId>,
pub icon_url: Option<String>, pub icon_url: Option<String>,
pub raw_icon_url: Option<String>,
pub gallery: Vec<GalleryItem>, pub gallery: Vec<GalleryItem>,
pub color: Option<u32>, pub color: Option<u32>,
pub thread_id: ThreadId, pub thread_id: ThreadId,