major bug fixes & breaking change in database code

Major bug fixes and improvements have been made. There's also a breaking change for plugins using the database system. All database related functions are now async based.
This commit is contained in:
DJj123dj
2024-11-24 23:26:14 +01:00
parent 6b36b1caf6
commit b22f7b2de7
18 changed files with 141 additions and 118 deletions
+6 -4
View File
@@ -42,13 +42,14 @@ export class ODStatsManager extends ODManager<ODStatScope> {
//filter out the deletable stats
const deletableStats: ODJsonDatabaseStructure = []
this.database.getAll().forEach((data) => {
const data = await this.database.getAll()
data.forEach((data) => {
if (!validCategories.includes(data.category)) deletableStats.push(data)
})
//do additional deletion
for (const cb of this.#initListeners){
await cb(this.database.getAll(),deletableStats)
await cb(data,deletableStats)
}
//delete all deletable stats
@@ -57,9 +58,10 @@ export class ODStatsManager extends ODManager<ODStatScope> {
this.database.delete(data.category,data.key)
})
}
reset(){
async reset(){
if (!this.database) return
this.database.getAll().forEach((data) => {
const data = await this.database.getAll()
data.forEach((data) => {
if (!this.database) return
this.database.delete(data.category,data.key)
})