Fix redundant method chains

This commit is contained in:
Kitaiti Makoto
2021-01-15 23:17:00 +09:00
parent 4cdc1a3655
commit 0775c8f3f9
3 changed files with 14 additions and 19 deletions
+11 -13
View File
@@ -123,8 +123,7 @@ impl Post {
.filter(posts::published.eq(true))
.count()
.load(conn)?
.iter()
.next()
.get(0)
.cloned()
.ok_or(Error::NotFound)
}
@@ -287,17 +286,16 @@ impl Post {
}
pub fn get_receivers_urls(&self, conn: &Connection) -> Result<Vec<String>> {
let followers = self
.get_authors(conn)?
.into_iter()
.filter_map(|a| a.get_followers(conn).ok())
.collect::<Vec<Vec<User>>>();
Ok(followers.into_iter().fold(vec![], |mut acc, f| {
for x in f {
acc.push(x.ap_url);
}
acc
}))
Ok(self
.get_authors(conn)?
.into_iter()
.filter_map(|a| a.get_followers(conn).ok())
.fold(vec![], |mut acc, f| {
for x in f {
acc.push(x.ap_url);
}
acc
}))
}
pub fn to_activity(&self, conn: &Connection) -> Result<LicensedArticle> {