updates for prod env

This commit is contained in:
2019-12-15 16:02:00 +01:00
parent 342a66475d
commit b19d56fd9a
2 changed files with 5 additions and 27 deletions

View File

@@ -16,6 +16,7 @@ pub struct BuySellParams {
#[derive(Serialize, Deserialize, Debug)] #[derive(Serialize, Deserialize, Debug)]
pub struct NewGroupLoot { pub struct NewGroupLoot {
source_name: String, source_name: String,
// claims_limit_date: String
pub items: ItemList, pub items: ItemList,
} }
@@ -80,8 +81,6 @@ pub enum ApiActions {
BuyItems(i32, BuySellParams), BuyItems(i32, BuySellParams),
SellItems(i32, BuySellParams), SellItems(i32, BuySellParams),
ClaimItems(i32, IdList), ClaimItems(i32, IdList),
ClaimItem(i32, i32),
UnclaimItem(i32, i32),
UndoLastAction(i32), UndoLastAction(i32),
// Group level // Group level
AddLoot(NewGroupLoot), AddLoot(NewGroupLoot),
@@ -235,16 +234,6 @@ pub fn execute(
Ok(Some((id, "Vente d'objets"))) Ok(Some((id, "Vente d'objets")))
})? })?
} }
ApiActions::ClaimItem(id, item) => {
response.push_update(db::Claims(conn).add(id, item)?);
response.notify("Pour moi !".to_string());
None
}
ApiActions::UnclaimItem(id, item) => {
response.push_update(db::Claims(conn).remove(id, item)?);
response.notify("Bof! Finalement non.".to_string());
None
}
ApiActions::ClaimItems(id, items) => { ApiActions::ClaimItems(id, items) => {
conn.transaction(|| -> Result<Option<(i32, &str)>, diesel::result::Error> { conn.transaction(|| -> Result<Option<(i32, &str)>, diesel::result::Error> {
let current_claims: HashSet<i32> = db::Claims(conn) let current_claims: HashSet<i32> = db::Claims(conn)

View File

@@ -136,16 +136,6 @@ fn configure_api(config: &mut web::ServiceConfig) {
db_call(pool, Q::ClaimItems(*player, data.into_inner())) db_call(pool, Q::ClaimItems(*player, data.into_inner()))
}, },
)) ))
.route(web::put().to_async(
|pool, (player, data): (PlayerId, ItemId)| {
db_call(pool, Q::ClaimItem(*player, *data))
},
))
.route(web::delete().to_async(
|pool, (player, data): (PlayerId, ItemId)| {
db_call(pool, Q::UnclaimItem(*player, *data))
},
)),
) )
.service( .service(
web::resource("/wealth") web::resource("/wealth")
@@ -294,12 +284,11 @@ fn enter_session(id: Identity, pool: AppPool) -> impl Future<Item = HttpResponse
} }
pub fn serve() -> std::io::Result<()> { pub fn serve() -> std::io::Result<()> {
let www_root: String = env::var("WWW_ROOT").expect("WWW_ROOT must be set"); let domain: String = env::var("DOMAIN").expect("DOMAIN must be set");
let pool = db::create_pool(); let pool = db::create_pool();
dbg!(&www_root); println!("Serving Loot-a-lot on {}", domain);
let key = [0; 32]; // TODO: Use a real key let key = [0; 32]; // TODO: Use a real key
let domain = "http://localhost:8088";
HttpServer::new(move || { HttpServer::new(move || {
App::new() App::new()
@@ -307,7 +296,7 @@ pub fn serve() -> std::io::Result<()> {
.configure(configure_api) .configure(configure_api)
.wrap( .wrap(
Cors::new() Cors::new()
.allowed_origin(domain) .allowed_origin(&domain)
.allowed_methods(vec!["GET", "POST", "PUT", "DELETE", "OPTIONS"]) .allowed_methods(vec!["GET", "POST", "PUT", "DELETE", "OPTIONS"])
.max_age(3600), .max_age(3600),
) )
@@ -321,7 +310,7 @@ pub fn serve() -> std::io::Result<()> {
.route("/session", web::get().to_async(enter_session)) .route("/session", web::get().to_async(enter_session))
.route("/login", web::get().to(login)) .route("/login", web::get().to(login))
.route("/logout", web::get().to(logout)) .route("/logout", web::get().to(logout))
.service(fs::Files::new("/", www_root.clone()).index_file("index.html")) //.service(fs::Files::new("/", www_root.clone()).index_file("index.html"))
}) })
.bind("127.0.0.1:8088")? .bind("127.0.0.1:8088")?
.run() .run()