Make the REST API compatible with SQlite

This commit is contained in:
Bat
2018-09-29 18:14:48 +01:00
parent bd80430b1b
commit 07f2c979ec
2 changed files with 13 additions and 11 deletions
+7 -5
View File
@@ -1,23 +1,25 @@
use canapi::Provider;
use diesel::PgConnection;
use rocket::http::uri::Origin;
use rocket_contrib::Json;
use serde_json;
use serde_qs;
use plume_api::posts::PostEndpoint;
use plume_models::db_conn::DbConn;
use plume_models::posts::Post;
use plume_models::{
Connection,
db_conn::DbConn,
posts::Post,
};
#[get("/posts/<id>")]
fn get(id: i32, conn: DbConn) -> Json<serde_json::Value> {
let post = <Post as Provider<PgConnection>>::get(&*conn, id).ok();
let post = <Post as Provider<Connection>>::get(&*conn, id).ok();
Json(json!(post))
}
#[get("/posts")]
fn list(conn: DbConn, uri: &Origin) -> Json<serde_json::Value> {
let query: PostEndpoint = serde_qs::from_str(uri.query().unwrap_or("")).expect("Invalid query string");
let post = <Post as Provider<PgConnection>>::list(&*conn, query);
let post = <Post as Provider<Connection>>::list(&*conn, query);
Json(json!(post))
}