UNPKG

nodram

Version:
36 lines (28 loc) 748 B
/** * Created by EdgeTech on 8/29/2016. */ import {User, IUser} from "./User"; import {Privilege} from "../helpers/Privilege"; export interface IAdminCredential{ email: string, password: string } export interface IAdmin extends IUser{ isSuper: boolean, } export class Admin extends User{ public isSuper: boolean; public level: Privilege; constructor(); constructor(admin: IAdmin); constructor(admin?: IAdmin){ super(admin); if(typeof admin === "object") { this.isSuper = admin.isSuper; if(this.isSuper) this.level = Privilege.SUPER; else this.level = Privilege.NOMINAL; } } }