routes: pastes: Finish implementing fetching of pastes

Signed-off-by: ATechnoHazard <amolele@gmail.com>
This commit is contained in:
sphericalkat committed 2020-06-26 00:53:39 +05:30
1 parent 8e44b02235
commit f16e906ff4
6 files changed
+78 -7

No files matched your search

+6 -1
View File
@@ -1,6 +1,6 @@
use anyhow::Result;
use diesel::pg::PgConnection;
use diesel::RunQueryDsl;
use diesel::prelude::*;
use crate::schema::pastes;
@@ -11,4 +11,9 @@ pub fn create_paste(paste: &Paste, conn: &PgConnection) -> Result<usize> {
.values(paste)
.execute(conn)?;
Ok(rows)
}
pub fn fetch_paste(id: String, conn: &PgConnection) -> Result<Paste> {
let paste = pastes::table.find(id).get_result::<Paste>(conn)?;
Ok(paste)
}
+6 -1
View File
@@ -4,6 +4,11 @@ use diesel::pg::PgConnection;
use super::entity::Paste;
use super::postgres;
pub fn create_paste(paste: &Paste, conn: &PgConnection) -> Result<usize> {
pub fn create_paste(paste: &mut Paste, conn: &PgConnection) -> Result<usize> {
paste.is_url = validator::validate_url(paste.content.clone());
postgres::create_paste(paste, conn)
}
pub fn fetch_paste(id: String, conn: &PgConnection) -> Result<Paste> {
postgres::fetch_paste(id, conn)
}