File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -604,7 +604,22 @@ settingsRoutes.post(
604604 if ( target === 'plex' ) {
605605 settings . jellyfin = { ...EMPTY_JELLYFIN_SETTINGS } ;
606606 }
607- await getRepository ( User )
607+
608+ const userRepository = getRepository ( User ) ;
609+ const userTypeUpdateQuery = userRepository
610+ . createQueryBuilder ( )
611+ . update ( User )
612+ . set ( { userType : newUserType } ) ;
613+
614+ if ( target === 'plex' ) {
615+ userTypeUpdateQuery . where ( 'plexId IS NOT NULL' ) ;
616+ } else {
617+ userTypeUpdateQuery . where ( 'jellyfinUserId IS NOT NULL' ) ;
618+ }
619+
620+ await userTypeUpdateQuery . execute ( ) ;
621+
622+ await userRepository
608623 . createQueryBuilder ( )
609624 . update ( User )
610625 . set ( {
@@ -614,11 +629,6 @@ settingsRoutes.post(
614629 jellyfinDeviceId : null ,
615630 } )
616631 . execute ( ) ;
617- await getRepository ( User )
618- . createQueryBuilder ( )
619- . update ( User )
620- . set ( { userType : newUserType } )
621- . execute ( ) ;
622632 await getRepository ( Media ) . update (
623633 { jellyfinMediaId : Not ( IsNull ( ) ) } ,
624634 { jellyfinMediaId : null , jellyfinMediaId4k : null }
You can’t perform that action at this time.
0 commit comments