summaryrefslogtreecommitdiff
path: root/src/types
diff options
context:
space:
mode:
authorTyler Murphy <tylermurphy534@gmail.com>2023-02-15 13:32:43 -0500
committerTyler Murphy <tylermurphy534@gmail.com>2023-02-15 13:32:43 -0500
commit57d30c1845def4e7d7b22df5b498f1c5bd178243 (patch)
treebf864790b4b24ad855905f6d6b0ef5117c5e3081 /src/types
parentfix root db call (diff)
downloadxssbook-57d30c1845def4e7d7b22df5b498f1c5bd178243.tar.gz
xssbook-57d30c1845def4e7d7b22df5b498f1c5bd178243.tar.bz2
xssbook-57d30c1845def4e7d7b22df5b498f1c5bd178243.zip
followers and following tabs
Diffstat (limited to 'src/types')
-rw-r--r--src/types/user.rs15
1 files changed, 12 insertions, 3 deletions
diff --git a/src/types/user.rs b/src/types/user.rs
index 3c4cd6a..3d7d85a 100644
--- a/src/types/user.rs
+++ b/src/types/user.rs
@@ -135,10 +135,19 @@ impl User {
}
#[instrument(skip(db))]
- pub fn get_friends(db: &Database, user_id: u64) -> Result<Vec<Self>> {
- let Ok(users) = db.get_friends(user_id) else {
+ pub fn get_friends(db: &Database, user_id: u64) -> Result<(Vec<Self>, Vec<Self>, Vec<Self>)> {
+ let Ok(friends) = db.get_friends(user_id) else {
return Err(ResponseCode::InternalServerError.text("Failed to fetch friends"))
};
- Ok(users)
+
+ let Ok(followers) = db.get_followers(user_id) else {
+ return Err(ResponseCode::InternalServerError.text("Failed to fetch friends"))
+ };
+
+ let Ok(following) = db.get_following(user_id) else {
+ return Err(ResponseCode::InternalServerError.text("Failed to fetch friends"))
+ };
+
+ Ok((friends, followers, following))
}
}