derv-net/init.js
2025-02-25 16:02:31 -05:00

38 lines
No EOL
868 B
JavaScript

const aliases = {
'/': '/walls/get/home'
};
function doAliases(app) {
for (let alias in aliases) {
app.all(alias, (req,res,next) => {
res.redirect(aliases[alias])
})
}
}
function doInit(app) {
app.use((req, res, next) => {
res.ctx = {
mainPage: '404.ejs',
mainCtx: {},
headerCtx: [
{ link: '/walls/get/home', icon: '/icon.svg', name: 'DervNet' },
{ link: '/walls/list', icon: '/walls.svg', name: 'Explore' },
{ link: '/you/logout', icon: '/logout.svg', name: 'Leave' } // fix icon
]
};
next();
})
doAliases(app);
app.use('/api', (req, res, next) => {
res.send(res.ctx);
})
app.use((req, res, next) => {
res.render('root.ejs', res.ctx)
})
}
export { doInit };