diff options
author | Dessalines <tyhou13@gmx.com> | 2020-01-12 10:31:51 -0500 |
---|---|---|
committer | Dessalines <tyhou13@gmx.com> | 2020-01-12 10:31:51 -0500 |
commit | dff8b947bb779d27d4b5953fe1f34166ac5c4104 (patch) | |
tree | 2cad663e4ef1689ae741cbce995be42095a8c500 /server/src/api/comment.rs | |
parent | 677d716ae6b21ecb0569d661c1d76520dade1643 (diff) |
Trying to add r2d2 connection pooling to websockets.
Diffstat (limited to 'server/src/api/comment.rs')
-rw-r--r-- | server/src/api/comment.rs | 13 |
1 files changed, 5 insertions, 8 deletions
diff --git a/server/src/api/comment.rs b/server/src/api/comment.rs index 62759578..61cc9506 100644 --- a/server/src/api/comment.rs +++ b/server/src/api/comment.rs @@ -1,6 +1,7 @@ use super::*; use crate::send_email; use crate::settings::Settings; +use diesel::PgConnection; #[derive(Serialize, Deserialize)] pub struct CreateComment { @@ -47,9 +48,8 @@ pub struct CreateCommentLike { } impl Perform<CommentResponse> for Oper<CreateComment> { - fn perform(&self) -> Result<CommentResponse, Error> { + fn perform(&self, conn: &PgConnection) -> Result<CommentResponse, Error> { let data: &CreateComment = &self.data; - let conn = establish_connection(); let claims = match Claims::decode(&data.auth) { Ok(claims) => claims.claims, @@ -206,9 +206,8 @@ impl Perform<CommentResponse> for Oper<CreateComment> { } impl Perform<CommentResponse> for Oper<EditComment> { - fn perform(&self) -> Result<CommentResponse, Error> { + fn perform(&self, conn: &PgConnection) -> Result<CommentResponse, Error> { let data: &EditComment = &self.data; - let conn = establish_connection(); let claims = match Claims::decode(&data.auth) { Ok(claims) => claims.claims, @@ -318,9 +317,8 @@ impl Perform<CommentResponse> for Oper<EditComment> { } impl Perform<CommentResponse> for Oper<SaveComment> { - fn perform(&self) -> Result<CommentResponse, Error> { + fn perform(&self, conn: &PgConnection) -> Result<CommentResponse, Error> { let data: &SaveComment = &self.data; - let conn = establish_connection(); let claims = match Claims::decode(&data.auth) { Ok(claims) => claims.claims, @@ -356,9 +354,8 @@ impl Perform<CommentResponse> for Oper<SaveComment> { } impl Perform<CommentResponse> for Oper<CreateCommentLike> { - fn perform(&self) -> Result<CommentResponse, Error> { + fn perform(&self, conn: &PgConnection) -> Result<CommentResponse, Error> { let data: &CreateCommentLike = &self.data; - let conn = establish_connection(); let claims = match Claims::decode(&data.auth) { Ok(claims) => claims.claims, |