Compare commits

...

2 commits

Author SHA1 Message Date
79e5331c3c
don't retrieve data from internet 2022-06-23 20:52:17 +02:00
904a0978bf
spacing 2022-06-23 20:52:08 +02:00
2 changed files with 16 additions and 28 deletions

View file

@ -7,7 +7,10 @@ const utils = require('../utils/utils');
// Home Page // Home Page
router.get('/', (_, res) => { router.get('/', (_, res) => {
readme.get() readme.get()
.then(data => res.render('index', { readme: marked.parse(data), firstname_placeholder: utils.randomFirstname() })); .then(data => res.render('index', {
readme: marked.parse(data),
firstname_placeholder: utils.randomFirstname()
}));
}); });
module.exports = router; module.exports = router;

View file

@ -1,31 +1,16 @@
const fetch = require('node-fetch'); fs = require('fs');
// URL of the repo // Retrieve the FAQ file
const repoURL = 'https://git.kennel.ml/api/v1/repos/Anri/Constnium/contents/FAQ.md'; const get = () => {
return new Promise(function(ok) {
// Store the data from the repo fs.readFile('./FAQ.md', 'utf8', (err, data) => {
let data = null; if (err) {
console.log(err);
// Store last time data as been pulled from the repo ok('# Erreur 404\nImpossible de trouver la FAQ.');
let timestamp = 0; }
ok(data);
// Retrieve the data from the repo });
async function get() { });
const now = Date.now();
// If data is older than one day, refresh it
if (Math.ceil(Math.abs(now - timestamp) / (1000 * 3600 * 24)) > 2 || data === null) {
await fetch(repoURL)
.then(res => res.json().then(json => {
// eslint-disable-next-line no-undef
data = Buffer.from(json.content, json.encoding).toString('utf8');
timestamp = now;
}))
.catch(() => {
data = "# Constnium";
});
}
return data;
} }
module.exports = { module.exports = {