fixed save/load

This commit is contained in:
2024-12-02 09:51:41 +01:00
parent a17e460f50
commit a2ec6f700b
3 changed files with 14 additions and 15 deletions

View File

@@ -1,6 +1,5 @@
import { game } from "../game";
import { userData } from "../Classes/userData";
const fs = require('fs');
export class users{
static createUser(login, password){
@@ -37,17 +36,17 @@ export class users{
game.accountsDB[game.accountsDB.indexOf(user)] = userNew;
}
static saveUsers(){
static saveUsers(fs){
game.accountsDB.forEach(user => {user.save(fs)});
}
static loadUsers(){
static loadUsers(fs){
fs.mkdirSync(`Database/Users/`, { recursive: true })
fs.readdir(`Database/Users/`, (err, files) => {
files.forEach(file => {
fs.readFile(`Database/Users/${file}`, (err, data) => {
if (err) throw err;
let user : userData = JSON.parse(data);
let user : userData = Object.assign(new userData(-1,"",""), JSON.parse(data));
game.accountsDB.push(user);
console.log(`Loaded ${user.login}`);
});