import dotenv from 'dotenv'; import path from 'path'; import { fileURLToPath } from 'url'; import express from 'express'; import cors from 'cors'; import discordRoutes from './routes/discord.js'; const __dirname = path.dirname(fileURLToPath(import.meta.url)); dotenv.config({ path: path.resolve(__dirname, '../sandbox/.env') }); const app = express(); const PORT = process.env.AUTH_PORT || 3004; app.use(cors()); app.use(express.json()); app.use(express.static(path.join(__dirname, 'public'))); app.use('/auth', discordRoutes); app.get('/health', (req, res) => { res.json({ status: 'ok', service: 'thw-auth', timestamp: new Date().toISOString(), env: { hasClientId: !!process.env.DISCORD_CLIENT_ID, hasClientSecret: !!process.env.DISCORD_CLIENT_SECRET, hasRedirectUri: !!process.env.DISCORD_REDIRECT_URI, redirectUri: process.env.DISCORD_REDIRECT_URI, nodeEnv: process.env.NODE_ENV, } }); }); app.listen(PORT, () => { console.log(`THW Auth service running on http://localhost:${PORT}`); });