impls add player admin action

This commit is contained in:
2019-07-03 14:11:26 +02:00
parent 5a792edb20
commit c95c13bf18
6 changed files with 72 additions and 15 deletions

View File

@@ -69,15 +69,19 @@ pub(crate) fn serve() -> std::io::Result<()> {
.route(
"/update-wealth/{player_id}/{amount}",
web::get().to_async(move |pool: AppPool, data: web::Path<(i32, f32)>| {
let (player, gold) = *data;
db_call(pool, move |api| api.as_player(player).update_wealth(gold))
db_call(pool, move |api| api.as_player(data.0).update_wealth(data.1))
}),
)
.route(
"/loot/{player_id}",
web::get().to_async(move |pool: AppPool, player_id: web::Path<i32>| {
let player_id: i32 = *player_id;
db_call(pool, move |api| api.as_player(player_id).loot())
db_call(pool, move |api| api.as_player(*player_id).loot())
}),
)
.route(
"/admin/add-player/{name}/{wealth}",
web::get().to_async(move |pool: AppPool, data: web::Path<(String, f32)>| {
db_call(pool, move |api| api.as_admin().add_player(data.0.clone(), data.1))
}),
)
.service(fs::Files::new("/", www_root.clone()).index_file("index.html"))