Yggdrasil/routes/legacy/joinserver.js
azures04 3cd42103e5 Add legacy authentication and session routes
Introduces legacy endpoints for login, joinserver, and checkserver, along with their input validation schemas. Updates sessionsService with joinLegacyServer to support legacy session handling. This enables compatibility with legacy clients requiring these authentication flows.
2025-12-28 23:19:38 +01:00

26 lines
699 B
JavaScript

const express = require("express")
const router = express.Router()
const sessionsService = require("../../services/sessionsService")
const logger = require("../../modules/logger")
router.get("/", async (req, res) => {
const { user, sessionId, serverId } = req.query
const clientIp = req.ip || req.connection.remoteAddress
try {
await sessionsService.joinLegacyServer({
name: user,
sessionId,
serverId,
ip: clientIp
})
logger.log(`Legacy Join: ${user} -> ${serverId}`, ["AUTH", "green"])
return res.send("OK")
} catch (err) {
return res.send("Bad login")
}
})
module.exports = router