diff options
author | Tyler Murphy <tylermurphy534@gmail.com> | 2023-02-15 00:01:44 -0500 |
---|---|---|
committer | Tyler Murphy <tylermurphy534@gmail.com> | 2023-02-15 00:01:44 -0500 |
commit | aec4fdecc10be35cde5dc42308960f10bc452187 (patch) | |
tree | 67233229c6839c78d1bd3db0147467da30843f44 /src/types/like.rs | |
parent | bug fixes (diff) | |
download | xssbook-aec4fdecc10be35cde5dc42308960f10bc452187.tar.gz xssbook-aec4fdecc10be35cde5dc42308960f10bc452187.tar.bz2 xssbook-aec4fdecc10be35cde5dc42308960f10bc452187.zip |
make database calls 1 conn
Diffstat (limited to 'src/types/like.rs')
-rw-r--r-- | src/types/like.rs | 20 |
1 files changed, 10 insertions, 10 deletions
diff --git a/src/types/like.rs b/src/types/like.rs index 1c113c1..8eec941 100644 --- a/src/types/like.rs +++ b/src/types/like.rs @@ -1,7 +1,7 @@ use serde::Serialize; use tracing::instrument; -use crate::database; +use crate::database::Database; use crate::types::http::{ResponseCode, Result}; #[derive(Serialize)] @@ -11,9 +11,9 @@ pub struct Like { } impl Like { - #[instrument()] - pub fn add_liked(user_id: u64, post_id: u64) -> Result<()> { - let Ok(liked) = database::likes::add_liked(user_id, post_id) else { + #[instrument(skip(db))] + pub fn add_liked(db: &Database, user_id: u64, post_id: u64) -> Result<()> { + let Ok(liked) = db.add_liked(user_id, post_id) else { return Err(ResponseCode::BadRequest.text("Failed to add like status")) }; @@ -24,9 +24,9 @@ impl Like { Ok(()) } - #[instrument()] - pub fn remove_liked(user_id: u64, post_id: u64) -> Result<()> { - let Ok(liked) = database::likes::remove_liked(user_id, post_id) else { + #[instrument(skip(db))] + pub fn remove_liked(db: &Database, user_id: u64, post_id: u64) -> Result<()> { + let Ok(liked) = db.remove_liked(user_id, post_id) else { return Err(ResponseCode::BadRequest.text("Failed to remove like status")) }; @@ -37,9 +37,9 @@ impl Like { Ok(()) } - #[instrument()] - pub fn reterieve_all() -> Result<Vec<Self>> { - let Ok(likes) = database::likes::get_all_likes() else { + #[instrument(skip(db))] + pub fn reterieve_all(db: &Database) -> Result<Vec<Self>> { + let Ok(likes) = db.get_all_likes() else { return Err(ResponseCode::InternalServerError.text("Failed to fetch likes")) }; Ok(likes) |