Files
Url_monitor/backend/models/db_store_controller.js
2026-07-19 16:39:49 +05:30

28 lines
652 B
JavaScript

const fs = require("node:fs").promises;
const path = require("path");
const url_path = path.join(__dirname, "../database", "db.json");
const StoreRecord = async (urlRecord) => {
try {
try {
await fs.access(url_path);
} catch {
await fs.writeFile(url_path, "[]");
}
const rawData = await fs.readFile(url_path, "utf8");
const data = JSON.parse(rawData);
data.push({
checkedAt: new Date().toISOString(),
status: urlRecord,
});
await fs.writeFile(url_path, JSON.stringify(data, null, 4));
} catch (err) {
console.error("Operation failed:", err);
}
};
module.exports = { StoreRecord };