Move local feed before federated feed for non-logged-in users

This commit is contained in:
Kitaiti Makoto 2022-05-07 12:48:34 +09:00
parent c32acb2fcf
commit 770c77ee81

View File

@ -86,6 +86,13 @@ impl Timeline {
.or(timeline_definition::user_id.is_null()), .or(timeline_definition::user_id.is_null()),
) )
.load::<Self>(conn) .load::<Self>(conn)
.map_err(Error::from)
} else {
timeline_definition::table
.filter(timeline_definition::user_id.is_null())
.load::<Self>(conn)
.map_err(Error::from)
}
.map(|mut timelines| { .map(|mut timelines| {
timelines.sort_by(|t1, t2| { timelines.sort_by(|t1, t2| {
if t1.user_id.is_some() && t2.user_id.is_none() { if t1.user_id.is_some() && t2.user_id.is_none() {
@ -96,13 +103,6 @@ impl Timeline {
}); });
timelines timelines
}) })
.map_err(Error::from)
} else {
timeline_definition::table
.filter(timeline_definition::user_id.is_null())
.load::<Self>(conn)
.map_err(Error::from)
}
} }
pub fn new_for_user( pub fn new_for_user(