@@ -3,7 +3,6 @@ use serde::{Deserialize, Serialize};
33use sqlx:: Acquire ;
44
55use crate :: {
6- auth:: token,
76 extractors:: auth:: Auth ,
87 types:: {
98 api:: { ApiError , ApiResponse } ,
@@ -15,6 +14,7 @@ use crate::{
1514 } ,
1615 AppData ,
1716} ;
17+ use crate :: database:: repository:: auth_tokens;
1818
1919#[ derive( Deserialize , Serialize , Debug , Clone ) ]
2020pub struct SimpleDevMod {
@@ -181,23 +181,11 @@ pub async fn delete_token(
181181 data : web:: Data < AppData > ,
182182 auth : Auth ,
183183) -> Result < impl Responder , ApiError > {
184- let dev = auth. developer ( ) ?;
185184 let token = auth. token ( ) ?;
186185 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+
201189 Ok ( HttpResponse :: NoContent ( ) )
202190}
203191
@@ -208,18 +196,9 @@ pub async fn delete_tokens(
208196) -> Result < impl Responder , ApiError > {
209197 let dev = auth. developer ( ) ?;
210198 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+
223202 Ok ( HttpResponse :: NoContent ( ) )
224203}
225204
0 commit comments