forked from f0ck/f0ckv2
30 lines
597 B
JavaScript
30 lines
597 B
JavaScript
import db from "../../inc/sql.mjs";
|
|
|
|
const auth = async (req, res, next) => {
|
|
if(!req.session)
|
|
return res.redirect("/login");
|
|
return next();
|
|
};
|
|
|
|
export default (router, tpl) => {
|
|
router.group(/^\/settings/, group => {
|
|
group.get(/$/, auth, async (req, res) => {
|
|
const sessions = await db`
|
|
select *
|
|
from user_sessions
|
|
where user_id = ${ +req.session.id }
|
|
order by last_used desc
|
|
`;
|
|
|
|
res.reply({
|
|
body: tpl.render('settings', {
|
|
tmp: null,
|
|
sessions
|
|
}, req)
|
|
});
|
|
});
|
|
});
|
|
|
|
return router;
|
|
};
|