added upload routes to app

This commit is contained in:
Pau 2025-05-14 09:11:07 +02:00
parent 24f1ca4350
commit 49f34a6a10
2 changed files with 10 additions and 4 deletions

View File

@ -7,6 +7,7 @@ import utc from 'dayjs/plugin/utc.js'
import express from 'express'
import config from './config/index.js'
import routes from './routes/index.js'
import router from './routes/uploadRoutes.js'
import { error404, errorHandler } from './utils/errors.js'
import { getRoutes } from './utils/links.js'
import { fileURLToPath } from 'node:url'
@ -49,11 +50,15 @@ app.use((req, res, next) => {
// ROUTES --------------------------------------------------------------------------------
const r1 = routes(config)
const r2 = router(config)
const links1 = getRoutes({ prefix: '', routes: r1.stack })
const linkRoutes = { ...links1 }
const links2 = getRoutes({ prefix: '', routes: r2.stack })
const linkRoutes2 = { ...links2 }
app.use('/', r1)
app.use('/', r1, r2)
app.use('/public', express.static(path.join(__dirname, 'uploads')));
@ -84,4 +89,4 @@ const server = app.listen(port, () => {
console.log(`Server listening on port ${port}`)
})*/
export { app, linkRoutes, server }
export { app, linkRoutes, linkRoutes2, server }

View File

@ -1,3 +1,4 @@
import { linkRoutes2 } from '../index.js';
import { uploadMiddleware } from '../middlewares/upload.js'; // tu middleware multer
import { Router } from 'express'
@ -15,14 +16,14 @@ export default(config) => {
router.post(
'/upload',
uploadMiddleware('file'),
(result, req, res, next) => addLinks(result, req, res, next, hasAddLinks, linkRoutes),
(result, req, res, next) => addLinks(result, req, res, next, hasAddLinks, linkRoutes2),
(result, req, res, _) => sendOkResponse(result, req, res));
// Multiple file upload route
router.post(
'/upload-multiple',
uploadMiddleware('file', true),
(result, req, res, next) => addLinks(result, req, res, next, hasAddLinks, linkRoutes),
(result, req, res, next) => addLinks(result, req, res, next, hasAddLinks, linkRoutes2),
(result, req, res, _) => sendOkResponse(result, req, res)
)