Skip to content

Commit 1e872e5

Browse files
committed
fix(settings): don't ovewrite local users
1 parent c8e723b commit 1e872e5

1 file changed

Lines changed: 16 additions & 6 deletions

File tree

server/routes/settings/index.ts

Lines changed: 16 additions & 6 deletions
Original file line numberDiff line numberDiff 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 }

0 commit comments

Comments
 (0)