@@ -523,79 +523,30 @@ export class AuthRepository extends BaseRepository {
523523 async revokeApiToken ( tokenId : number , revokedBy : number ) : Promise < boolean > {
524524 const now = this . now ( ) ;
525525 const { apiTokens } = this . tables ;
526- if ( this . isSQLite ( ) ) {
527- const db = this . getSqliteDb ( ) ;
528- const result = await db
529- . update ( apiTokens )
530- . set ( { isActive : false , revokedAt : now , revokedBy } )
531- . where ( and (
532- eq ( apiTokens . id , tokenId ) ,
533- eq ( apiTokens . isActive , true )
534- ) ) ;
535- return ( result . changes ?? 0 ) > 0 ;
536- } else if ( this . isMySQL ( ) ) {
537- const db = this . getMysqlDb ( ) ;
538- const result = await db
539- . update ( apiTokens )
540- . set ( { isActive : false , revokedAt : now , revokedBy } )
541- . where ( and (
542- eq ( apiTokens . id , tokenId ) ,
543- eq ( apiTokens . isActive , true )
544- ) ) ;
545- return ( result [ 0 ] . affectedRows ?? 0 ) > 0 ;
546- } else {
547- const db = this . getPostgresDb ( ) ;
548- const result = await db
549- . update ( apiTokens )
550- . set ( { isActive : false , revokedAt : now , revokedBy } )
551- . where ( and (
552- eq ( apiTokens . id , tokenId ) ,
553- eq ( apiTokens . isActive , true )
554- ) )
555- . returning ( { id : apiTokensPostgres . id } ) ;
556- return result . length > 0 ;
557- }
526+ const result = await this . db
527+ . update ( apiTokens )
528+ . set ( { isActive : false , revokedAt : now , revokedBy } )
529+ . where ( and (
530+ eq ( apiTokens . id , tokenId ) ,
531+ eq ( apiTokens . isActive , true )
532+ ) ) ;
533+ return this . getAffectedRows ( result ) > 0 ;
558534 }
559535
560536 /**
561537 * Revoke all active API tokens for a user.
562- * Keeps branching: different result shapes for affected row count.
563538 */
564539 async revokeAllUserApiTokens ( userId : number , revokedBy : number ) : Promise < number > {
565540 const now = this . now ( ) ;
566541 const { apiTokens } = this . tables ;
567- if ( this . isSQLite ( ) ) {
568- const db = this . getSqliteDb ( ) ;
569- const result = await db
570- . update ( apiTokens )
571- . set ( { isActive : false , revokedAt : now , revokedBy } )
572- . where ( and (
573- eq ( apiTokens . userId , userId ) ,
574- eq ( apiTokens . isActive , true )
575- ) ) ;
576- return result . changes ?? 0 ;
577- } else if ( this . isMySQL ( ) ) {
578- const db = this . getMysqlDb ( ) ;
579- const result = await db
580- . update ( apiTokens )
581- . set ( { isActive : false , revokedAt : now , revokedBy } )
582- . where ( and (
583- eq ( apiTokens . userId , userId ) ,
584- eq ( apiTokens . isActive , true )
585- ) ) ;
586- return result [ 0 ] . affectedRows ?? 0 ;
587- } else {
588- const db = this . getPostgresDb ( ) ;
589- const result = await db
590- . update ( apiTokens )
591- . set ( { isActive : false , revokedAt : now , revokedBy } )
592- . where ( and (
593- eq ( apiTokens . userId , userId ) ,
594- eq ( apiTokens . isActive , true )
595- ) )
596- . returning ( { id : apiTokensPostgres . id } ) ;
597- return result . length ;
598- }
542+ const result = await this . db
543+ . update ( apiTokens )
544+ . set ( { isActive : false , revokedAt : now , revokedBy } )
545+ . where ( and (
546+ eq ( apiTokens . userId , userId ) ,
547+ eq ( apiTokens . isActive , true )
548+ ) ) ;
549+ return this . getAffectedRows ( result ) ;
599550 }
600551
601552 /**
0 commit comments