Skip to content

Instantly share code, notes, and snippets.

@Chojiu15
Created September 23, 2021 11:21
Show Gist options
  • Save Chojiu15/063bfec3f0e45e1515f059b05f12628b to your computer and use it in GitHub Desktop.
Save Chojiu15/063bfec3f0e45e1515f059b05f12628b to your computer and use it in GitHub Desktop.
tokenMiddleWare
const express = require('express')
const app = express()
const PORT = 3002
const usersRouter = require('./router/usersRouter')
const ordersRouter = require('./router/ordersRouter')
require('dotenv').config()
app.use(express.json())
app.use(express.urlencoded({
extended : true
}))
// app.get('/', (req,res) => {
// res.send('Welcome to the PG API')
// })
// app.use('/users', usersRouter )
// app.use('/orders', ordersRouter )
const secretToken = process.env.SECRET_PHRASE
const secure = (req, res, next) => {
const {token} = req.params
console.log({token})
if(!token || token !== secretToken){
return res.status(404).send('Unauthorized access')
}
else{
console.log('Success')
next()
}
}
app.get('/', (req, res) => {
res.send('Home page')
})
app.use('/admin/:token', secure)
app.get('/admin/:token', (req, res) => {
res.send('admin')
})
app.listen(PORT, () => console.log(`Server is listening on port ${3002}`) )
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment