on/off add

This commit is contained in:
2024-03-06 01:06:40 +03:00
parent c55b16d259
commit 494675c567
8 changed files with 155 additions and 54 deletions

View File

@@ -1,7 +1,7 @@
const configs = require("../configs");
const DeviceModel = require("../models/device.model");
const Library = require("../library");
const set = async (
const logSave = async (
token,
device_id,
remote_name,
@@ -10,38 +10,20 @@ const set = async (
) => {
if (token === configs.verifyToken) {
try {
// Önce kaydı bulalım
const filter = {
_id: device_id
};
const result = await Library.saveDeviceLog(
device_id,
remote_name,
remote_type,
operating_type
);
const update = {
$push: {
device_log: {
remote_name,
remote_type,
operating_type,
log_time: Date.now()
}
}
};
const result = await DeviceModel.updateOne(filter, update);
if (result.nModified === 0) {
throw new Error("Güncellenmek istenen kayıt bulunamadı");
}
return "Log Kaydedildi!";
return result;
} catch (error) {
// if (error.code === 11000) {
// throw new Error("Zaten kaydedilmiş");
// }
throw new Error("Mongodb'ye kaydedilirken hata oluştu");
throw new Error("Mongodb'ye kaydedilirken hata oluştu (log.controller)");
}
} else {
throw new Error("Hatalı token");
throw new Error("Hatalı token (log.controller)");
}
};
module.exports = { set };
module.exports = { logSave };

View File

@@ -0,0 +1,38 @@
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 };

View File

@@ -63,13 +63,10 @@ const save = async (
return "IP Adresi güncellendi";
}
} catch (error) {
// if (error.code === 11000) {
// throw new Error("Zaten kaydedilmiş");
// }
throw new Error("Mongodb'ye kaydedilirken hata oluştu");
throw new Error("Mongodb: " + error.message + " (save.controller)");
}
} else {
throw new Error("Hatalı token");
throw new Error("Hatalı token (save.controller)");
}
};