dt-common-device
Version:
A secure and robust device management library for IoT applications
37 lines (36 loc) • 1.3 kB
JavaScript
;
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;