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)
}