25 lines
624 B
TypeScript
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);
|
|
}
|
|
} |