KF-MMO-Server/Classes/userData.ts

25 lines
624 B
TypeScript

export class userData{
id: number;
checksum: number;
login: string;
password: string;
constructor(id:number, login:string, password:string){
this.id = id;
this.login = login;
this.password = password;
this.checksum = 0;
}
static makeSafe(user : userData){
let safeUser : any = Object.assign({}, user);
delete safeUser.password
delete safeUser.checksum
return safeUser
}
save(fs){
let data = JSON.stringify(this, null, 2);
fs.writeFileSync(`Database/Users/${this.id}_${this.login}.json`, data);
}
}