const getConfigs = () => {
let temp_config = [];
const mydb = fire.firestore().collection("User_Config");
mydb.onSnapshot((item) => {
item.forEach((rec) => {
if (String(rec.id).trim() === String(currentUser.uid).trim()) {
fire
.firestore()
.collection("User_Config")
.doc(currentUser.uid)
.onSnapshot((col) => {
temp_config.push({
Income_Base: col.data().Income_Base,
Tax_Calculator: col.data().Tax_Calculator,
Tax_Enabled: col.data().Tax_Enabled,
Tax_Rate: col.data().Tax_Rate,
Simple_Mode: col.data().Simple_Mode,
Dark_Mode: col.data().Dark_Mode,
});
});
} else {
console.log("This user does not have any preferences set");
}
});
});
return temp_config;
};
useEffect(async () => {
await getIncome();
let configurations = {};
configurations = await getConfigs();
console.log(configurations.Dark_Mode);
}, []);
So, when I console.log(configurations), it returns the following...
As soon as I console.log(configurations.Dark_Mode), it returns undefined. Any suggestions please?