From 52c4a31f9fb3b5fa3b2edd3d997576d6c44409d3 Mon Sep 17 00:00:00 2001 From: Romain Mallard Date: Mon, 19 Jan 2026 19:15:44 +0100 Subject: [PATCH] get hotel endpoint --- db/1.sqlite | Bin 4927488 -> 4927488 bytes db/1.sqlite-shm | Bin 32768 -> 32768 bytes db/1.sqlite-wal | Bin 24752 -> 0 bytes db/auth_copy_2.sqlite-shm | Bin 32768 -> 32768 bytes src/utils/auth.rs | 69 +++++++++++++++++++++++++++++++++++++- src/utils/routes.rs | 7 ++-- 6 files changed, 73 insertions(+), 3 deletions(-) diff --git a/db/1.sqlite b/db/1.sqlite index 913c0807bc1fdb0be9d6ae02546052c2066c5483..5366c3997acb38ade17fef1646273a8db97a22b5 100644 GIT binary patch delta 1565 zcmeIxxl+Oa5P)F=A&GJXAqbwq6K`{XC`R!hUX_oaFUjU!Lzq7TlOz~~8<<9=q&t{;CXDP05kc%prcJ{iUuWYg%_FN*nopgY@v*8 W>|hsrsKCWO4seL07rSx%e)|K!rcl%X delta 1538 zcmeIxIZgs`7>04y8Qd5IQIus|SX@A7{EG^XvWzRS;0QLxatbd%Vu7tv(9%sqVM1YT zL1JTKLvP^;JOR%UXzZr=eFymRKCPd=r-e5u6d3xIq4KMYx*wX6>warS%sI{voE=P> zLA3L#7K1)lB(7`v?fv6}Wm$uf`lq_h!Dq#|^O~~g$i24H*MC;^(v+Tr-4?bR9(dt{ z9};8)FokK%U>0)-LO}@g2qS_8M6rk^#ITGN#F0P}DX3V*8rHFaG&0B{hfQo@8#~CO ufL-iCgN}U&9H59p9N`!xlyL$Br#M3eRn$<2iE~`w5?8p!&AYH0U(aI$9!!(~ diff --git a/db/1.sqlite-shm b/db/1.sqlite-shm index 73b6945161bab113566605324a0d37425b8ff756..fe9ac2845eca6fe6da8a63cd096d9cf9e24ece10 100644 GIT binary patch delta 89 zcmZo@U}|V!;+1%$%K!t66BkO0TChv7nNGgVi7uf4lYpuIj|Mg_jCS3)LDvcZ%GDn2 delta 193 zcmZo@U}|V!s+V}A%K!t63=9HnK+a|s28N!yCl;&ZK9o9c_cBVW^k8*SO^Nfti;FLk zsvc%G$lU)(04grW0FnR!CLjjd%fOAy-q;xL%FM{Xva#_eD>D-V>&C|SBFxMTY#SSe F6iinRJ0Y-=m9_PzPDf1ZG%ZQ4VPF^wEZ)YLN84Roj3 zT?*Ai5{-Wn2plnLB8dky!Gy$w=uJ+oi6nX`i6kCCJ>Wr*#EV?~&2ATQ!@f&P(D0i> zo0<8(@9(|O%)Xtxop0_)>@6j8Ws{+0UE2hYDT^8M~hGmFPR$3tz368*Aq zy#Lp;Cofz(K4h3T6xCd6Hp*p4yGfiaJL6{_Z7?4 zMLo3WMvM7kY1S{L+Uh6m+DROM-qnfHi79`&gnQ9&NR4#?F}U~Khu0=g8|En`W*%0| zKh2Bg3G z#g|_zR>J>Lvt0%C*5Sy->*lhuQM+}Zq3ejNgOPF&%ry>-Vt>;A==7-C8=3PfmFZc( zyCaF>nE-2*E7R3tP)cbLwWrp+qGCJ!_V)#jezejvK6UJU15b>`Hz>F&aK22wxan)EhP8;tUzAI?b{x~q33ZzO+6o=u)emXgmVw>-dv?Wi|+chJ-m5_k^286+C?>k5vI`3b1=sFmnJG?VB7>kcX$_4lXIw3oj3kO9i$E8A%`V!ggW1!~s!z zuubAn6Ks_`xbT?Nf#+dZ>cDLnYAvt}!ej8LRN&e$*t!qsfPw+J1A~64fIIMrv;>Y~ zi`;>MC2_!uP~gDB5+r)1%A3aTMHO|x^vLc zs)Q@NLg-*h1dd<@NVh71oO9t+Y_xKy37i6?Bn~){=KAzd(CPRSQ}~tVWw@PTw#9LP zOz<2eo0``J+(JYya?XO*)PW{}2MM`@197c;`d zkQ6?Gu)=Vpp_~ZcF0fXY9qypSN34J42;Tnqi}H8kI=(MJIf8rg_(?^H01+SpM1Tko z0U|&IhyW2F0z}|GC$P30LG5>jHRK3hUs`zQ=AM;+as>DJZAil>0z`la5CI}U1c(3; zAOb{y2oQn0N?@IH1Y_9Qb;%KYy8P3z&6no}!W_X^?2rFUjsUwt8xbG^M1Tkof%PW< zV@+=gHpK*N$`OQV2+9%EQz4WisBv&8M^NKHIf8l^%BCDa{eGYv0dk-m!T&Z#@Hds| B=LrA+ diff --git a/db/auth_copy_2.sqlite-shm b/db/auth_copy_2.sqlite-shm index 147ae444e33ec049b95c9207a1f0f9e1e91e7955..14ec0b112aeaf420cb45ba07c24d6042e102ef1d 100644 GIT binary patch delta 191 zcmZo@U}|V!s+V}A%K!t63=9H|K#mX)C*8N4YwFUu?qsd21_aEss6P>zm-*Zyc z!^{Sm`yUBF#hDlyH#Yuf + +)-> impl IntoResponse { + + let try_conn = state.logs_pool.get(); + + let conn = match try_conn { + Ok(conn)=> conn, + Err(e) => return (StatusCode::INTERNAL_SERVER_ERROR, "bruh").into_response() + }; + + let try_stmt = conn.prepare(" + SELECT id, hotelname + FROM hotels"); + + let mut stmt = match try_stmt { + Ok(stmt) =>stmt , + Err(e) => return (StatusCode::INTERNAL_SERVER_ERROR, + "failed buildin statement") + .into_response() + }; + + let try_hotels = stmt.query_map(params![], + |row| { + Ok(HotelData { + id: row.get(0)?, + hotel_name: row.get(1)?, + }) + } + + ); + + let hotel_itter = match try_hotels { + Ok(hotels) => hotels, + Err(e) => return (StatusCode::INTERNAL_SERVER_ERROR, + "error processing hotel list") + .into_response() + }; + + let hotels: Vec = match hotel_itter.collect::, _>>() { + Ok(hotel) => hotel, + Err(e) => return (StatusCode::INTERNAL_SERVER_ERROR, + format!("failed collection of hotel : {e}")) + .into_response() + }; + + match serde_json::to_string(&hotels) { + Ok(json)=> return (StatusCode::OK, json).into_response(), + Err(e) => return (StatusCode::INTERNAL_SERVER_ERROR, format!("Serialization failed: {}", e)).into_response() + + }; + + + + //.map_err(|_| (StatusCode::INTERNAL_SERVER_ERROR, "DB connection error".to_string()))?; + //return (StatusCode::OK).into_response(); + + +} fn internal_error(err: E) -> (StatusCode, String) { diff --git a/src/utils/routes.rs b/src/utils/routes.rs index bd0c748..a1774c6 100644 --- a/src/utils/routes.rs +++ b/src/utils/routes.rs @@ -18,7 +18,6 @@ pub fn utils_routes() -> Router { .route("/register", put(register_user)) .route("/tokentest", put(token_tester)) - .route("/force_update_password", put(force_update_password)) .route("/update_password", put(update_password)) .route("/create_refresh", post(create_refresh_token)) @@ -26,8 +25,12 @@ pub fn utils_routes() -> Router { .route("/logout_single_device", post(logout_from_single_device)) .route("/logout_all_devices", post(logout_from_all_devices)) - + .route("/ws/{req_token}", get(ws_handler)) + + .route("/force_update_password", put(force_update_password)) + .route("/get_hotels", get(get_hotel)) + //.with_state(state) } \ No newline at end of file