Advertisement
adamatti

Deta - URL shorten

Sep 6th, 2022
899
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. et express = require('express');
  2. let { Deta } = require('deta')
  3. let app = express();
  4. let dotenv = require('dotenv');
  5. dotenv.config()
  6.  
  7. const { makeId } = require('./functions/makeId.js');
  8. const deta = Deta(process.env.PROJECT_KEY)
  9. const db = deta.Base(process.env.DB_NAME)
  10.  
  11. app.use(express.urlencoded());
  12. app.set('view engine', 'ejs');
  13.  
  14. app.get('/', (req, res) => {
  15.     res.render('index');
  16. });
  17.  
  18. app.post('/api/shorten', async (req, res) => {
  19.     let url = req.body.url
  20.     let id = makeId(6)
  21.     db.put({key: id, url: url})
  22. })
  23.  
  24. app.get('/:id', async (req, res) => {
  25.     let id = req.params.id
  26.     let url = await db.get(id)
  27.     if (!url) {
  28.         return res.status(404).render('404')
  29.     }
  30.     res.redirect(url.url)
  31. })
  32.  
  33. 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