totolist/routes/other.js
2025-08-28 13:57:06 +02:00

26 lines
No EOL
975 B
JavaScript

module.exports = async function (app, opts) {
const register = opts.promRegister;
app.get('/', async (req, reply) => reply.redirect('/ui'));
app.get('/metrics', async (req, reply) => {
reply.header('Content-Type', register.contentType);
return register.metrics();
});
// --- Auth Discord ---
app.get('/auth/discord', async (req, reply) => {
const clientId = '1410578978712060024';
const redirectUri = 'http://localhost:3000/auth/discord/callback';
const scope = 'identify email';
const discordAuthUrl = `https://discord.com/api/oauth2/authorize?client_id=${clientId}&redirect_uri=${encodeURIComponent(redirectUri)}&response_type=code&scope=${scope}`;
reply.redirect(discordAuthUrl);
});
app.get('/auth/discord/callback', require('./../discord').handleDiscordAuth);
app.get('/logout', async (req, reply) => {
req.session.destroy();
reply.redirect('/');
});
};