27 lines
840 B
JavaScript
Raw Normal View History

2022-01-10 22:53:06 +01:00
var fs = require('fs');
2022-01-10 22:05:54 +01:00
/* GET home page. */
function admin(req, res) {
2022-01-10 22:53:06 +01:00
if(req.protocol == 'titan:') {
console.log(req.content.toString());
var title = '';
var lines = req.content.toString().split('\n');
for(var i = 0; i < lines.length; i++) {
if(lines[i].startsWith('# ')) {
title = lines[i].replace('# ', '').trim().replace(/ /g, '-').toLowerCase().replace(/č/g,'c').replace(/š/g, 's').replace(/ž/g, 'z') + '.gmi';
console.log(title);
break;
}
}
try {
fs.writeFileSync('articles/' + title, req.content.toString());
} catch (error) {
res.error(51);
return;
}
}
res.send(`20 text/gemini\r\n\r\nHello Admin\r\n\r\n=> titan://localhost/admin/ Upload new article\r\n\r\n=> /articles/ 📓Articles\r\n=> / 🏡Home\r\n`)
2022-01-10 22:05:54 +01:00
}
module.exports = admin;