Refactor logger usage and add userRepository module
Replaces custom logger instantiation with a shared logger import across modules and routes. Moves player property and privilege management from authRepository to a new userRepository, expanding userRepository with additional user management functions (ban, unban, preferences, privileges, bans). Updates service and route files to use userRepository where appropriate. Adds new session join route and schema, and utility for UUID formatting.
This commit is contained in:
@@ -1,6 +1,4 @@
|
||||
const path = require("node:path")
|
||||
const Logger = require("../modules/logger")
|
||||
const logger = Logger.createLogger(path.join(__dirname, ".."))
|
||||
const logger = require("../modules/logger")
|
||||
const bcrypt = require("bcryptjs")
|
||||
const database = require("../modules/database")
|
||||
const { DefaultError } = require("../errors/errors")
|
||||
@@ -77,39 +75,6 @@ async function checkUsernameAvailability(username) {
|
||||
return { code: 200, allowed: true }
|
||||
}
|
||||
|
||||
async function addPropertyToPlayer(key, value, uuid) {
|
||||
try {
|
||||
const sql = `INSERT INTO playersProperties (name, value, uuid) VALUES (?, ?, ?)`
|
||||
const result = await database.query(sql, [key, value, uuid])
|
||||
|
||||
if (result.affectedRows > 0) {
|
||||
return { code: 200, key, value, uuid }
|
||||
} else {
|
||||
throw new DefaultError(500, "Please contact an administrator.", "InternalServerError")
|
||||
}
|
||||
} catch (error) {
|
||||
logger.log("Internal Server Error".bold + " : " + error.toString(), ["MariaDB", "yellow"])
|
||||
throw new DefaultError(500, "Please contact an administrator.", "InternalServerError")
|
||||
}
|
||||
}
|
||||
|
||||
async function deletePropertyToPlayer(key, uuid) {
|
||||
try {
|
||||
const sql = `DELETE FROM playersProperties WHERE name = ? AND uuid = ?`
|
||||
const result = await database.query(sql, [key, uuid])
|
||||
|
||||
if (result.affectedRows > 0) {
|
||||
return { code: 200, key, uuid }
|
||||
} else {
|
||||
throw new DefaultError(500, "Property not found for this user/key combination.")
|
||||
}
|
||||
} catch (error) {
|
||||
if (error instanceof DefaultError) throw error
|
||||
logger.log("Internal Server Error".bold + " : " + error.toString(), ["MariaDB", "yellow"])
|
||||
throw new DefaultError(500, "Please contact an administrator.", "InternalServerError")
|
||||
}
|
||||
}
|
||||
|
||||
async function insertClientSession(accessToken, clientToken, uuid) {
|
||||
try {
|
||||
const sql = `INSERT INTO clientSessions (accessToken, clientToken, uuid) VALUES (?, ?, ?)`
|
||||
@@ -265,10 +230,8 @@ module.exports = {
|
||||
getClientSession,
|
||||
revokeAccessTokens,
|
||||
insertClientSession,
|
||||
addPropertyToPlayer,
|
||||
getPlayerProperties,
|
||||
validateClientSession,
|
||||
deletePropertyToPlayer,
|
||||
invalidateClientSession,
|
||||
validateClientSessionWithoutClientToken
|
||||
}
|
||||
Reference in New Issue
Block a user