-import { Token } from './token.model';
-
export class User {
+ id: number;
username: string;
- token: Token;
+ role: string;
+ displayNSFW: boolean;
+ createdAt: Date;
- static load() {
- return new User(localStorage.getItem('username'), Token.load());
- }
+ constructor(hash: {
+ id: number,
+ username: string,
+ role: string,
+ displayNSFW?: boolean,
+ createdAt?: Date,
+ }) {
+ this.id = hash.id;
+ this.username = hash.username;
+ this.role = hash.role;
+ this.displayNSFW = hash.displayNSFW;
- constructor(username: string, hash_token: any) {
- this.username = username;
- this.token = new Token(hash_token);
+ if (hash.createdAt) {
+ this.createdAt = hash.createdAt;
+ }
}
- save() {
- localStorage.setItem('username', this.username);
- this.token.save();
+ isAdmin() {
+ return this.role === 'admin';
}
}