@@ -3,7 +3,6 @@ use serde::{Deserialize, Serialize};
3
3
use sqlx:: Acquire ;
4
4
5
5
use crate :: {
6
- auth:: token,
7
6
extractors:: auth:: Auth ,
8
7
types:: {
9
8
api:: { ApiError , ApiResponse } ,
@@ -15,6 +14,7 @@ use crate::{
15
14
} ,
16
15
AppData ,
17
16
} ;
17
+ use crate :: database:: repository:: auth_tokens;
18
18
19
19
#[ derive( Deserialize , Serialize , Debug , Clone ) ]
20
20
pub struct SimpleDevMod {
@@ -181,23 +181,11 @@ pub async fn delete_token(
181
181
data : web:: Data < AppData > ,
182
182
auth : Auth ,
183
183
) -> Result < impl Responder , ApiError > {
184
- let dev = auth. developer ( ) ?;
185
184
let token = auth. token ( ) ?;
186
185
let mut pool = data. db . acquire ( ) . await . or ( Err ( ApiError :: DbAcquireError ) ) ?;
187
- let mut transaction = pool. begin ( ) . await . or ( Err ( ApiError :: TransactionError ) ) ?;
188
- if let Err ( e) =
189
- token:: invalidate_token_for_developer ( dev. id , token. to_string ( ) , & mut transaction) . await
190
- {
191
- transaction
192
- . rollback ( )
193
- . await
194
- . or ( Err ( ApiError :: TransactionError ) ) ?;
195
- return Err ( e) ;
196
- }
197
- transaction
198
- . commit ( )
199
- . await
200
- . or ( Err ( ApiError :: TransactionError ) ) ?;
186
+
187
+ auth_tokens:: remove_token ( token, & mut pool) . await ?;
188
+
201
189
Ok ( HttpResponse :: NoContent ( ) )
202
190
}
203
191
@@ -208,18 +196,9 @@ pub async fn delete_tokens(
208
196
) -> Result < impl Responder , ApiError > {
209
197
let dev = auth. developer ( ) ?;
210
198
let mut pool = data. db . acquire ( ) . await . or ( Err ( ApiError :: DbAcquireError ) ) ?;
211
- let mut transaction = pool. begin ( ) . await . or ( Err ( ApiError :: TransactionError ) ) ?;
212
- if let Err ( e) = token:: invalidate_tokens_for_developer ( dev. id , & mut transaction) . await {
213
- transaction
214
- . rollback ( )
215
- . await
216
- . or ( Err ( ApiError :: TransactionError ) ) ?;
217
- return Err ( e) ;
218
- }
219
- transaction
220
- . commit ( )
221
- . await
222
- . or ( Err ( ApiError :: TransactionError ) ) ?;
199
+
200
+ auth_tokens:: remove_developer_tokens ( dev. id , & mut pool) . await ?;
201
+
223
202
Ok ( HttpResponse :: NoContent ( ) )
224
203
}
225
204
0 commit comments