Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- et express = require('express');
- let { Deta } = require('deta')
- let app = express();
- let dotenv = require('dotenv');
- dotenv.config()
- const { makeId } = require('./functions/makeId.js');
- const deta = Deta(process.env.PROJECT_KEY)
- const db = deta.Base(process.env.DB_NAME)
- app.use(express.urlencoded());
- app.set('view engine', 'ejs');
- app.get('/', (req, res) => {
- res.render('index');
- });
- app.post('/api/shorten', async (req, res) => {
- let url = req.body.url
- let id = makeId(6)
- db.put({key: id, url: url})
- })
- app.get('/:id', async (req, res) => {
- let id = req.params.id
- let url = await db.get(id)
- if (!url) {
- return res.status(404).render('404')
- }
- res.redirect(url.url)
- })
- app.listen(process.env.PORT, () => console.log(`Example app listening on port ${process.env.PORT}!`))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement