@@ -161,18 +161,16 @@ fn authenticate_via_cookie<T: RequestPartsExt>(
161
161
. session_get ( "user_id" )
162
162
. and_then ( |s| s. parse :: < i32 > ( ) . ok ( ) ) ;
163
163
164
- if let Some ( id) = user_id_from_session {
165
- let user = User :: find ( conn, id)
166
- . map_err ( |err| err. chain ( internal ( "user_id from cookie not found in database" ) ) ) ?;
164
+ let Some ( id) = user_id_from_session else { return Ok ( None ) } ;
167
165
168
- ensure_not_locked ( & user) ?;
166
+ let user = User :: find ( conn, id)
167
+ . map_err ( |err| err. chain ( internal ( "user_id from cookie not found in database" ) ) ) ?;
169
168
170
- req . add_custom_metadata ( "uid" , id ) ;
169
+ ensure_not_locked ( & user ) ? ;
171
170
172
- return Ok ( Some ( CookieAuthentication { user } ) ) ;
173
- }
171
+ req. add_custom_metadata ( "uid" , id) ;
174
172
175
- Ok ( None )
173
+ Ok ( Some ( CookieAuthentication { user } ) )
176
174
}
177
175
178
176
fn authenticate_via_token < T : RequestPartsExt > (
@@ -184,27 +182,25 @@ fn authenticate_via_token<T: RequestPartsExt>(
184
182
. get ( header:: AUTHORIZATION )
185
183
. and_then ( |h| h. to_str ( ) . ok ( ) ) ;
186
184
187
- if let Some ( header_value) = maybe_authorization {
188
- let token = ApiToken :: find_by_api_token ( conn, header_value) . map_err ( |e| {
189
- if e. is :: < InsecurelyGeneratedTokenRevoked > ( ) {
190
- e
191
- } else {
192
- e. chain ( internal ( "invalid token" ) ) . chain ( forbidden ( ) )
193
- }
194
- } ) ?;
185
+ let Some ( header_value) = maybe_authorization else { return Ok ( None ) } ;
195
186
196
- let user = User :: find ( conn, token. user_id )
197
- . map_err ( |err| err. chain ( internal ( "user_id from token not found in database" ) ) ) ?;
187
+ let token = ApiToken :: find_by_api_token ( conn, header_value) . map_err ( |e| {
188
+ if e. is :: < InsecurelyGeneratedTokenRevoked > ( ) {
189
+ e
190
+ } else {
191
+ e. chain ( internal ( "invalid token" ) ) . chain ( forbidden ( ) )
192
+ }
193
+ } ) ?;
198
194
199
- ensure_not_locked ( & user) ?;
195
+ let user = User :: find ( conn, token. user_id )
196
+ . map_err ( |err| err. chain ( internal ( "user_id from token not found in database" ) ) ) ?;
200
197
201
- req. add_custom_metadata ( "uid" , token. user_id ) ;
202
- req. add_custom_metadata ( "tokenid" , token. id ) ;
198
+ ensure_not_locked ( & user) ?;
203
199
204
- return Ok ( Some ( TokenAuthentication { user , token } ) ) ;
205
- }
200
+ req . add_custom_metadata ( "uid" , token. user_id ) ;
201
+ req . add_custom_metadata ( "tokenid" , token . id ) ;
206
202
207
- Ok ( None )
203
+ Ok ( Some ( TokenAuthentication { user , token } ) )
208
204
}
209
205
210
206
fn authenticate < T : RequestPartsExt > ( req : & T ) -> AppResult < Authentication > {
0 commit comments