import { IndexableType } from 'dexie'; import { Host } from 'types'; import { dexieService } from '../DexieService'; export class HostDTO extends Host { save() { return dexieService.hosts.put(this); } static add(host: HostDTO): Promise { return dexieService.hosts.add(host); } static get(id): Promise { return dexieService.hosts.where('id').equals(id).first(); } static getAll(): Promise { return dexieService.hosts.toArray(); } static bulkAdd(hosts: Host[]): Promise { return dexieService.hosts.bulkAdd(hosts); } }; dexieService.hosts.mapToClass(HostDTO);