blob: d07e79165ace66e60f0769f7251768478346312a (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
const express = require('express');
const path = require('path');
const Url = require('./db/url-schema.js');
const utils = require('./utils.js');
const router = express.Router();
router.get('/', async (req, res) => {
res.sendFile('static/index.html', {
root: path.join(__dirname)
}, () => utils.sendNotFoundError(res));
});
router.get('/:slug', async (req, res) => {
try {
const url = await Url.findOne({slug: req.params.slug});
if (url)
res.redirect(301, url.url);
else
utils.sendNotFoundError(res);
} catch (err) {
utils.sendInternalServerError(res);
}
});
router.all('/*', async (req, res) => {
utils.sendNotFoundError(res);
})
module.exports = router;
|