Correct the errors for the UserFlag database

This commit is contained in:
Oliver-Akins 2025-05-19 01:57:33 -06:00
parent 6d82a2acf3
commit d345b110ab

View file

@ -19,7 +19,7 @@ export class UserFlagDatabase extends Database {
const userData = user.getFlag(__ID__, dataFlag); const userData = user.getFlag(__ID__, dataFlag);
userData[tableID] ??= []; userData[tableID] ??= [];
userData[tableID].push(row); userData[tableID].push(row);
await user.setFlag(__ID__, userData); await user.setFlag(__ID__, dataFlag, userData);
if (rerender) { if (rerender) {
this.render({ userUpdated: userID }); this.render({ userUpdated: userID });
@ -32,7 +32,7 @@ export class UserFlagDatabase extends Database {
let user = game.users.get(userID); let user = game.users.get(userID);
if (!table || !user) { return }; if (!table || !user) { return };
const userData = user.getFlag(__ID__, dataFlag); const userData = user.getFlag(__ID__, dataFlag) ?? {};
userData[tableID] ??= []; userData[tableID] ??= [];
for (const row of rows) { for (const row of rows) {
@ -41,7 +41,7 @@ export class UserFlagDatabase extends Database {
userData[tableID].push(row); userData[tableID].push(row);
}; };
await user.setFlag(__ID__, userData); await user.setFlag(__ID__, dataFlag, userData);
if (rerender) { if (rerender) {
this.render({ userUpdated: userID }); this.render({ userUpdated: userID });
@ -62,7 +62,7 @@ export class UserFlagDatabase extends Database {
continue; continue;
}; };
const userData = user.getFlag(__ID__, dataFlag); const userData = user.getFlag(__ID__, dataFlag) ?? {};
datasets[userID] = filterPrivateRows( datasets[userID] = filterPrivateRows(
userData[tableID] ?? [], userData[tableID] ?? [],
userID, userID,
@ -86,7 +86,7 @@ export class UserFlagDatabase extends Database {
return; return;
}; };
const userData = user.getFlag(__ID__, dataFlag); const userData = user.getFlag(__ID__, dataFlag) ?? {};
let row = userData[tableID]?.find(row => row._id === rowID); let row = userData[tableID]?.find(row => row._id === rowID);
if (!row) { return }; if (!row) { return };
mergeObject(row, changes); mergeObject(row, changes);
@ -108,8 +108,8 @@ export class UserFlagDatabase extends Database {
return; return;
}; };
const userData = user.getFlag(__ID__, dataFlag); const userData = user.getFlag(__ID__, dataFlag) ?? {};
let rowIndex = userData[tableID].findIndex(row => row._id === rowID); let rowIndex = userData[tableID]?.findIndex(row => row._id === rowID);
if (rowIndex === -1) { return }; if (rowIndex === -1) { return };
userData[tableID].splice(rowIndex, 1); userData[tableID].splice(rowIndex, 1);
await user.setFlag(__ID__, dataFlag, userData); await user.setFlag(__ID__, dataFlag, userData);