0.1.5Updated 6 months ago
declare namespace Draco {
  interface UserInterface {
    id?: number
    name: string
    surname: string
    email: string
    image_path?: string
    permissions: string[]
  }

  interface User extends UserInterface {
    names: string
    is_admin: boolean

    has_permission(permission: string): boolean
    has_one_permission_of(...permissions: string[]): boolean
    has_all_permission_of(...permissions: string[]): boolean
  }
}