Create Log Save System

This commit is contained in:
2024-03-05 00:26:10 +03:00
parent a5b7d0edfe
commit c55b16d259
6 changed files with 105 additions and 18 deletions

View File

@@ -0,0 +1,47 @@
const configs = require("../configs");
const DeviceModel = require("../models/device.model");
const set = async (
token,
device_id,
remote_name,
remote_type,
operating_type
) => {
if (token === configs.verifyToken) {
try {
// Önce kaydı bulalım
const filter = {
_id: device_id
};
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!";
} catch (error) {
// if (error.code === 11000) {
// throw new Error("Zaten kaydedilmiş");
// }
throw new Error("Mongodb'ye kaydedilirken hata oluştu");
}
} else {
throw new Error("Hatalı token");
}
};
module.exports = { set };

View File

@@ -31,7 +31,8 @@ const save = async (
serial_number,
model,
firmware_version,
device_ip_address
device_ip_address,
update_time: Date.now()
});
const result = await newDevice.save();
return "Cihaz kaydedildi.";
@@ -48,7 +49,8 @@ const save = async (
const update = {
$set: {
device_ip_address
device_ip_address,
update_time: Date.now()
}
};