wip fix(core): writeProfile avoid deleting profile fields one by one

This commit is contained in:
Clem 2023-08-04 14:21:46 +02:00
parent 44c449bd4c
commit 30936b739e

View file

@ -120,11 +120,10 @@ export class ProfilesService {
async writeProfile (profile: PartialProfile<Profile>, saveConfig = true): Promise<void> { async writeProfile (profile: PartialProfile<Profile>, saveConfig = true): Promise<void> {
const cProfile = this.config.store.profiles.find(p => p.id === profile.id) const cProfile = this.config.store.profiles.find(p => p.id === profile.id)
if (cProfile) { if (cProfile) {
// Fully replace the config if (!profile.group) {
for (const k in cProfile) { delete cProfile.group
// eslint-disable-next-line @typescript-eslint/no-dynamic-delete
delete cProfile[k]
} }
Object.assign(cProfile, profile) Object.assign(cProfile, profile)
if (saveConfig) { if (saveConfig) {