akf-forum/classes/user.js

41 lines
927 B
JavaScript

const db = require("quick.db")
module.exports = class User {
constructor(name = "guest", avatar = "/images/guest.png", time = new Date().getTime(), admin= false) {
this.name = name;
this.avatar = avatar;
this.time = time;
this.admin = admin;
}
getId(id = this.id) {
const user = db.get("users." + id);
if (!user) return null;
this.id = Number(id);
const { name = "guest", avatar = "/images/guest.png", time = new Date().getTime(), admin = false } = user;
this.name = name;
this.avatar = avatar;
this.time = time;
this.admin = admin;
return this
}
takeId() {
let id = db.get("users");
this.id = id ? id.length : 0;
return this
}
write(id = this.id) {
db.set("users." + id, this)
}
getLink(id = this.id) {
return "/users/" + id;
}
}