All files / src/api/services thingyService.ts

0% Statements 0/6
0% Branches 0/1
0% Functions 0/5
0% Lines 0/6

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27                                                     
import { Thingy } from "../models/thingy";
import { ThingyRepository } from '../interfaces/thingyRepository';
 
export class ThingyService {
 
  private thingyRepository: ThingyRepository;
 
  constructor(thingyRepository: ThingyRepository) {
    this.thingyRepository = thingyRepository;
  }
  // Get all tags data
  async getThingysData(filters: any = {}): Promise<Thingy[]> {
    return await this.thingyRepository.filterThingys(filters);
  }
 
  async getThingyDataByMacAddress(macAddress: string): Promise<Thingy[]> {
    return await this.thingyRepository.findByMacAddress(macAddress);
  };
 
  async createThingyData(thingyData: Thingy): Promise<Thingy> {
    return await this.thingyRepository.create(thingyData);
  };
 
  async deleteThingy(id: string): Promise<boolean> {
    return await this.thingyRepository.deleteById(id);
  };
}