nodram
Version:
A Really MEAN Web Framework
36 lines (28 loc) • 748 B
text/typescript
/**
* 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;
}
}
}