@@ -4,7 +4,7 @@ use http::StatusCode;
44use serde:: { Deserialize , Serialize } ;
55
66use crate :: {
7- api :: auth :: SecuredUserIdentity , database:: DatabaseWrapper , error:: TimeError , models:: UserId ,
7+ database:: DatabaseWrapper , error:: TimeError , models:: { UserId , UserIdentity } ,
88} ;
99
1010#[ derive( Deserialize , Serialize ) ]
@@ -69,7 +69,7 @@ pub async fn get_leaderboard(
6969}
7070
7171pub async fn delete_leaderboard (
72- user : SecuredUserIdentity ,
72+ user : UserIdentity ,
7373 Path ( name) : Path < String > ,
7474 db : DatabaseWrapper ,
7575) -> Result < impl IntoResponse , TimeError > {
@@ -78,7 +78,7 @@ pub async fn delete_leaderboard(
7878 . await
7979 . map_err ( |_| TimeError :: LeaderboardNotFound ) ?;
8080
81- if db. is_leaderboard_admin ( user. identity . id , lid) . await ? {
81+ if db. is_leaderboard_admin ( user. id , lid) . await ? {
8282 db. delete_leaderboard ( & name) . await ?;
8383 Ok ( StatusCode :: OK )
8484 } else {
@@ -111,7 +111,7 @@ pub async fn join_leaderboard(
111111}
112112
113113pub async fn leave_leaderboard (
114- user : SecuredUserIdentity ,
114+ user : UserIdentity ,
115115 Path ( name) : Path < String > ,
116116 db : DatabaseWrapper ,
117117) -> Result < impl IntoResponse , TimeError > {
@@ -120,14 +120,14 @@ pub async fn leave_leaderboard(
120120 . await
121121 . map_err ( |_| TimeError :: LeaderboardNotFound ) ?;
122122
123- if db. is_leaderboard_admin ( user. identity . id , lid) . await ?
123+ if db. is_leaderboard_admin ( user. id , lid) . await ?
124124 && db. get_leaderboard_admin_count ( lid) . await ? == 1
125125 {
126126 return Err ( TimeError :: LastAdmin ) ;
127127 }
128128
129129 if db
130- . remove_user_from_leaderboard ( lid, user. identity . id )
130+ . remove_user_from_leaderboard ( lid, user. id )
131131 . await ?
132132 {
133133 Ok ( StatusCode :: OK )
@@ -137,7 +137,7 @@ pub async fn leave_leaderboard(
137137}
138138
139139pub async fn promote_member (
140- user : SecuredUserIdentity ,
140+ user : UserIdentity ,
141141 Path ( name) : Path < String > ,
142142 db : DatabaseWrapper ,
143143 promotion : Json < LeaderboardUser > ,
@@ -147,7 +147,7 @@ pub async fn promote_member(
147147 . await
148148 . map_err ( |_| TimeError :: LeaderboardNotFound ) ?;
149149
150- if db. is_leaderboard_admin ( user. identity . id , lid) . await ? {
150+ if db. is_leaderboard_admin ( user. id , lid) . await ? {
151151 let newadmin = db
152152 . get_user_by_name ( & promotion. user )
153153 . await
@@ -168,7 +168,7 @@ pub async fn promote_member(
168168}
169169
170170pub async fn demote_member (
171- user : SecuredUserIdentity ,
171+ user : UserIdentity ,
172172 Path ( name) : Path < String > ,
173173 db : DatabaseWrapper ,
174174 demotion : Json < LeaderboardUser > ,
@@ -178,7 +178,7 @@ pub async fn demote_member(
178178 . await
179179 . map_err ( |_| TimeError :: LeaderboardNotFound ) ?;
180180
181- if db. is_leaderboard_admin ( user. identity . id , lid) . await ? {
181+ if db. is_leaderboard_admin ( user. id , lid) . await ? {
182182 let oldadmin = db
183183 . get_user_by_name ( & demotion. user )
184184 . await
@@ -199,7 +199,7 @@ pub async fn demote_member(
199199}
200200
201201pub async fn kick_member (
202- user : SecuredUserIdentity ,
202+ user : UserIdentity ,
203203 Path ( name) : Path < String > ,
204204 db : DatabaseWrapper ,
205205 kick : Json < LeaderboardUser > ,
@@ -209,7 +209,7 @@ pub async fn kick_member(
209209 . await
210210 . map_err ( |_| TimeError :: LeaderboardNotFound ) ?;
211211
212- if db. is_leaderboard_admin ( user. identity . id , lid) . await ? {
212+ if db. is_leaderboard_admin ( user. id , lid) . await ? {
213213 let kmember = db
214214 . get_user_by_name ( & kick. user )
215215 . await
@@ -225,7 +225,7 @@ pub async fn kick_member(
225225}
226226
227227pub async fn regenerate_invite (
228- user : SecuredUserIdentity ,
228+ user : UserIdentity ,
229229 Path ( name) : Path < String > ,
230230 db : DatabaseWrapper ,
231231) -> Result < impl IntoResponse , TimeError > {
@@ -234,7 +234,7 @@ pub async fn regenerate_invite(
234234 . await
235235 . map_err ( |_| TimeError :: LeaderboardNotFound ) ?;
236236
237- if db. is_leaderboard_admin ( user. identity . id , lid) . await ? {
237+ if db. is_leaderboard_admin ( user. id , lid) . await ? {
238238 let code = db. regenerate_leaderboard_invite ( lid) . await ?;
239239 Ok ( Json ( json ! ( { "invite_code" : code } ) ) )
240240 } else {
0 commit comments