UNPKG

dt-common-device

Version:

A secure and robust device management library for IoT applications

37 lines (36 loc) 1.3 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.LocalPropertyService = void 0; const Property_repository_1 = require("../repository/Property.repository"); class LocalPropertyService { constructor() { this.propertyRepository = new Property_repository_1.PropertyRepository(); } async getPropertyPreferences(propertyId) { if (!propertyId) { throw new Error("Property ID is required"); } return await this.propertyRepository.getPropertyPreferences(propertyId); } async getProperty(propertyId) { if (!propertyId) { throw new Error("Property ID is required"); } return await this.propertyRepository.getProperty(propertyId); } async getPropertyTimeZone(propertyId) { if (!propertyId) { throw new Error("Property ID is required"); } const property = await this.propertyRepository.getProperty(propertyId); if (!property) { throw new Error("Property not found"); } return property.timezone; } async getAllProperties() { const properties = await this.propertyRepository.getAllProperties(); return properties; } } exports.LocalPropertyService = LocalPropertyService;