dt-common-device
Version:
A secure and robust device management library for IoT applications
33 lines (32 loc) • 1.23 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.LocalConnectionService = void 0;
const typedi_1 = require("typedi");
const Connection_repository_1 = require("./Connection.repository");
class LocalConnectionService {
constructor() {
this.connectionRepository = typedi_1.Container.get(Connection_repository_1.ConnectionRepository);
}
async createConnection(data) {
if (!data.connectionName ||
!data.connectionRefId ||
!data.propertyId ||
!data.connectionProvider) {
throw new Error("Missing required fields");
}
return await this.connectionRepository.createConnection(data);
}
async getConnection(connectionId) {
if (!connectionId) {
throw new Error("Connection ID is required");
}
return await this.connectionRepository.getConnectionById(connectionId);
}
async updateConnection(connectionId, data) {
if (!connectionId) {
throw new Error("Connection ID is required");
}
return await this.connectionRepository.updateConnection(connectionId, data);
}
}
exports.LocalConnectionService = LocalConnectionService;