feat: sync RMP professor ratings and display in course search interface

This commit is contained in:
2026-01-29 00:26:40 -06:00
parent 5fab8c216a
commit d108a41f91
17 changed files with 1173 additions and 248 deletions
+11 -5
View File
@@ -357,6 +357,8 @@ pub struct InstructorResponse {
display_name: String,
email: Option<String>,
is_primary: bool,
rmp_rating: Option<f32>,
rmp_num_ratings: Option<i32>,
}
#[derive(Serialize, TS)]
@@ -387,11 +389,15 @@ async fn build_course_response(
.unwrap_or_default()
.into_iter()
.map(
|(banner_id, display_name, email, is_primary)| InstructorResponse {
banner_id,
display_name,
email,
is_primary,
|(banner_id, display_name, email, is_primary, rmp_rating, rmp_num_ratings)| {
InstructorResponse {
banner_id,
display_name,
email,
is_primary,
rmp_rating,
rmp_num_ratings,
}
},
)
.collect();