UNPKG

dt-common-device

Version:

A secure and robust device management library for IoT applications

33 lines (32 loc) 1.23 kB
"use strict"; 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;