File manager - Edit - /home/webapp69.cm.in.th/u69319090038/Shop/routes/protectedRoutes.js
Back
const express = require('express'); const router = express.Router(); const { verifyToken, requireRole } = require('../middleware/authMiddleware'); // ─── These endpoints simulate protected resource access ────────────────────── // /api/protected/cart — buyer, seller, admin router.get('/cart', verifyToken, (req, res) => { res.json({ success: true, message: `Welcome to your cart, ${req.user.username}!`, items: [] }); }); // /api/protected/checkout — buyer, seller, admin router.get('/checkout', verifyToken, (req, res) => { res.json({ success: true, message: `Checkout ready for ${req.user.username}.` }); }); // /api/protected/account — any authenticated user router.get('/account', verifyToken, (req, res) => { res.json({ success: true, message: `Account page for ${req.user.username}, role: ${req.user.role}.` }); }); // /api/protected/seller-center — seller and admin only router.get('/seller-center', verifyToken, requireRole('seller', 'admin'), (req, res) => { res.json({ success: true, message: `Welcome to Seller Center, ${req.user.username}!`, dashboard: {} }); }); // /api/protected/admin — admin only router.get('/admin', verifyToken, requireRole('admin'), (req, res) => { res.json({ success: true, message: `Admin panel for ${req.user.username}.` }); }); module.exports = router;
| ver. 1.4 |
Github
|
.
| PHP 7.4.33 | Generation time: 0.31 |
proxy
|
phpinfo
|
Settings