simple-images-upload/src/routes/index.js
2023-09-23 20:54:44 +02:00

45 lines
1.1 KiB
JavaScript

import express from 'express';
import {ensureLoggedIn} from 'connect-ensure-login';
import Uploads from '../middleware/Uploads';
import render from '../libs/Render';
// eslint-disable-next-line new-cap
const router = express.Router();
router.route('/').get(ensureLoggedIn('/connexion'), (req, res) => {
return res.redirect('/upload');
});
router
.route('/upload')
.get(ensureLoggedIn('/connexion'), (req, res) => {
const page = new Uploads(req, 'upload');
return render(req, res, null, page);
})
.post(ensureLoggedIn('/connexion'), async (req, res, next) => {
try {
const page = new Uploads(req, 'upload');
await page.postOne(req);
render(req, res, null, page);
} catch (err) {
next(err);
}
});
router.route('/gallery')
.get(ensureLoggedIn('/connexion'), async (req, res, next) => {
try {
const page = new Uploads(req, 'gallery');
await page.getAll(req);
render(req, res, null, page);
} catch (err) {
next(err);
}
});
export default router;