27 lines
784 B
JavaScript
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} |