Executando verificação de segurança...
0

Amigo antes de mais nada quero falar que joguei no Chat GPT e ele me deu isso...
se não funcionar avisa que eu faço na mão sem problema...

Parece que você está tendo um problema de referência, ou seja, ao passar o objeto db para a função resetTagColors, você está passando a referência do objeto em memória, e não uma cópia dele. Isso significa que qualquer alteração feita no objeto dentro da função resetTagColors será refletida na variável db também.

Para contornar isso, uma solução seria fazer uma cópia do objeto db antes de passá-lo para a função resetTagColors. Você pode fazer isso usando a função Object.assign, como no exemplo abaixo:

export function refreshDB(db_name) {
  let db = getDatabase(db_name)
  console.log(db)
  let new_db = Object.assign({}, db) // cria uma cópia do objeto db
  new_db = resetTagColors(new_db)
  console.log(new_db)
}
Carregando publicação patrocinada...