heissepreise/index.js

28 lines
730 B
JavaScript

const fs = require("fs");
const analysis = require("./analysis");
(async () => {
let items = [];
if (fs.existsSync("data/latest-canonical.json")) {
items = JSON.parse(fs.readFileSync("data/latest-canonical.json"));
analysis.updateData("data");
} else {
items = await analysis.updateData("data");
}
setInterval(async () => { items = await analysis.updateData("data") }, 1000 * 60 * 60 * 24);
const express = require('express')
const compression = require('compression');
const app = express()
const port = 3000
app.use(compression());
app.get('/api/index', (req, res) => {
res.send(items)
})
app.listen(port, () => {
console.log(`Example app listening on port ${port}`)
})
})();