blob: 1c2b481e34d41bb695ca81d72b919a1b9ecc0b39 (
plain) (
tree)
|
|
import { User as UserServerModel, UserRole } from '../../../../../shared'
export class User implements UserServerModel {
id: number
username: string
email: string
role: UserRole
displayNSFW: boolean
createdAt: Date
constructor (hash: {
id: number,
username: string,
email: string,
role: UserRole,
displayNSFW?: boolean,
createdAt?: Date
}) {
this.id = hash.id
this.username = hash.username
this.email = hash.email
this.role = hash.role
this.displayNSFW = hash.displayNSFW
if (hash.createdAt) {
this.createdAt = hash.createdAt
}
}
isAdmin () {
return this.role === 'admin'
}
}
|