Moved sessionserver routes to correct directory and removed subdirectory logic from texture file lookup. Updated texture URLs to remove leading slashes and fixed endpoint concatenation. Added default textures for Alex and Steve.
24 lines
909 B
JavaScript
24 lines
909 B
JavaScript
const express = require("express")
|
|
const router = express.Router()
|
|
const sessionsService = require("../../../../services/sessionsService")
|
|
const logger = require("../../../../modules/logger")
|
|
const { YggdrasilError, DefaultError } = require("../../../../errors/errors")
|
|
|
|
router.get("/", async (req, res) => {
|
|
const { username, serverId, ip } = req.query
|
|
try {
|
|
const result = await sessionsService.hasJoinedServer({ username, serverId, ip })
|
|
if (result.code === 200) {
|
|
logger.log(`Server join verified for: ${username}`, ["SESSION", "green"])
|
|
return res.status(200).json(result.data)
|
|
}
|
|
return res.status(204).end()
|
|
} catch (err) {
|
|
if (err instanceof DefaultError) {
|
|
throw new YggdrasilError(err.code, err.error || "InternalServerError", err.message, err.cause)
|
|
}
|
|
throw err
|
|
}
|
|
})
|
|
|
|
module.exports = router |