const express = require('express'); const router = express.Router(); const db = require('../modules/db'); const magnet = require('./magnet'); template = (magnet, meta) => (` ${meta.title}

⚡ :magnet:

${magnet}

`) router.get('/:shortlink', (req, res, next) => { db.get(req.params.shortlink) .then(record => { const r = String(record); const [ magnet, title ] = r.split('@@title@@'); const meta = { title: title ? '⚡ ' + title : '⚡ :magnet:' } res.send(template(magnet, meta)) }) .catch(e => { console.log(`[ERR!] Occured while retrieving shortlink`, e.stack); res.end('Invalid shortlink') }); }) /* GET home page. */ router.get('/', function(req, res, next) { res.render('index', { title: ':magnet: ⚡️' }); }); router.use('/api', magnet); module.exports = router;