@@ -14,15 +14,12 @@ pub fn list(req: &mut dyn RequestExt) -> EndpointResult {
14
14
let conn = req. db_conn ( ) ?;
15
15
let user = authenticated_user. user ( ) ;
16
16
17
- let tokens = ApiToken :: belonging_to ( & user)
17
+ let tokens: Vec < ApiToken > = ApiToken :: belonging_to ( & user)
18
18
. filter ( api_tokens:: revoked. eq ( false ) )
19
19
. order ( api_tokens:: created_at. desc ( ) )
20
20
. load ( & * conn) ?;
21
- #[ derive( Serialize ) ]
22
- struct R {
23
- api_tokens : Vec < ApiToken > ,
24
- }
25
- Ok ( req. json ( & R { api_tokens : tokens } ) )
21
+
22
+ Ok ( req. json ( & json ! ( { "api_tokens" : tokens } ) ) )
26
23
}
27
24
28
25
/// Handles the `PUT /me/tokens` route.
@@ -82,14 +79,9 @@ pub fn new(req: &mut dyn RequestExt) -> EndpointResult {
82
79
}
83
80
84
81
let api_token = ApiToken :: insert ( & * conn, user. id , name) ?;
82
+ let api_token = EncodableApiTokenWithToken :: from ( api_token) ;
85
83
86
- #[ derive( Serialize ) ]
87
- struct R {
88
- api_token : EncodableApiTokenWithToken ,
89
- }
90
- Ok ( req. json ( & R {
91
- api_token : api_token. into ( ) ,
92
- } ) )
84
+ Ok ( req. json ( & json ! ( { "api_token" : api_token } ) ) )
93
85
}
94
86
95
87
/// Handles the `DELETE /me/tokens/:id` route.
@@ -105,9 +97,7 @@ pub fn revoke(req: &mut dyn RequestExt) -> EndpointResult {
105
97
. set ( api_tokens:: revoked. eq ( true ) )
106
98
. execute ( & * conn) ?;
107
99
108
- #[ derive( Serialize ) ]
109
- struct R { }
110
- Ok ( req. json ( & R { } ) )
100
+ Ok ( req. json ( & json ! ( { } ) ) )
111
101
}
112
102
113
103
/// Handles the `DELETE /tokens/current` route.
0 commit comments