const config = require("../configs"); const configs = require("../configs"); const Library = require("../library"); const DeviceModel = require("../models/device.model"); const fetch = require("node-fetch"); const set = async (token, device_id, remote_name, remote_type, operating_type) => { if (token === configs.verifyToken) { try { const deviceExist = await DeviceModel.findOne({ _id: device_id }); if (deviceExist) { const hostname = deviceExist.device_ip_address; const path = "on"; const response = await fetch( "http://" + hostname + "/" + path + "?token=" + configs.verifyToken ); const isOpen = await response.text(); if (isOpen) { Library.saveDeviceLog(device_id, remote_name, remote_type, operating_type); return "Cihaz açıldı" }else{ throw new Error("Cihaz açılırken hata oluştu!"); } } else { throw new Error("Cihaz bulunamadı!"); } } catch (error) { throw new Error("Mongodb: " + error.message + " (set.controller)"); } } else { throw new Error("Hatalı token (set.controller)"); } }; module.exports = { set };