Files
pronature-platform/backend/controllers/AssetController.js
T
2024-11-04 20:26:27 +02:00

27 lines
784 B
JavaScript

import express from 'express';
class AssetController{
name = 'assetController'
route = '/asset'
init(app){
const router = express.Router();
const {config} = app;
router.get('/:where/:id(*)', async (req, res)=>{
res.sendFile(config.fs.repo + req.params.where + '/' + req.params.id, (err)=>{
if (err){
console.error('Error retreiving file', req.params, err.code, err.message);
if (req.params.where == 'thumb'){
res.redirect(302, '/empty.png');
}else res.status(404).end();
}
});
})
app.webServer.xapp.use(this.route, router);
}
}
export {AssetController}