39 lines
1.2 KiB
JavaScript
39 lines
1.2 KiB
JavaScript
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 };
|