File tree Expand file tree Collapse file tree 1 file changed +10
-6
lines changed Expand file tree Collapse file tree 1 file changed +10
-6
lines changed Original file line number Diff line number Diff line change @@ -62,11 +62,14 @@ fn authenticate_user(req: &dyn RequestExt) -> AppResult<AuthenticatedUser> {
62
62
let session = req. session ( ) ;
63
63
let user_id_from_session = session. get ( "user_id" ) . and_then ( |s| s. parse :: < i32 > ( ) . ok ( ) ) ;
64
64
65
- let ( user , token_id ) = if let Some ( id) = user_id_from_session {
65
+ if let Some ( id) = user_id_from_session {
66
66
let user = User :: find ( & conn, id)
67
67
. chain_error ( || internal ( "user_id from cookie not found in database" ) ) ?;
68
68
69
- ( user, None )
69
+ return Ok ( AuthenticatedUser {
70
+ user,
71
+ token_id : None ,
72
+ } ) ;
70
73
} else {
71
74
// Otherwise, look for an `Authorization` header on the request
72
75
let maybe_authorization = req
@@ -86,14 +89,15 @@ fn authenticate_user(req: &dyn RequestExt) -> AppResult<AuthenticatedUser> {
86
89
let user = User :: find ( & conn, token. user_id )
87
90
. chain_error ( || internal ( "user_id from token not found in database" ) ) ?;
88
91
89
- ( user, Some ( token. id ) )
92
+ return Ok ( AuthenticatedUser {
93
+ user,
94
+ token_id : Some ( token. id ) ,
95
+ } ) ;
90
96
} else {
91
97
// Unable to authenticate the user
92
98
return Err ( internal ( "no cookie session or auth header found" ) ) . chain_error ( forbidden) ;
93
99
}
94
- } ;
95
-
96
- Ok ( AuthenticatedUser { user, token_id } )
100
+ }
97
101
}
98
102
99
103
impl < ' a > UserAuthenticationExt for dyn RequestExt + ' a {
You can’t perform that action at this time.
0 commit comments