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,7 +1,6 @@
|
||||
const path = require("node:path")
|
||||
const mariadb = require("mariadb")
|
||||
const Logger = require("./logger")
|
||||
const logger = Logger.createLogger(path.join(__dirname, ".."))
|
||||
const logger = require("./logger")
|
||||
const crypto = require("node:crypto")
|
||||
|
||||
const rootConfig = {
|
||||
@@ -326,7 +325,7 @@ async function setupDatabase() {
|
||||
await conn.query(`
|
||||
CREATE TABLE IF NOT EXISTS serverSessions (
|
||||
uuid VARCHAR(36) PRIMARY KEY,
|
||||
accessToken VARCHAR(512) NOT NULL,
|
||||
accessToken TEXT NOT NULL,
|
||||
serverId VARCHAR(255) NOT NULL,
|
||||
ip VARCHAR(45) NULL,
|
||||
createdAt DATETIME DEFAULT CURRENT_TIMESTAMP,
|
||||
|
||||
@@ -85,6 +85,6 @@ function stripColors(string) {
|
||||
return string.replace(/\x1B\[[0-9;]*[mK]/g, "")
|
||||
}
|
||||
|
||||
module.exports = {
|
||||
createLogger
|
||||
}
|
||||
const logger = createLogger(path.join(__dirname, ".."))
|
||||
|
||||
module.exports = logger
|
||||
@@ -1,7 +1,6 @@
|
||||
const path = require("node:path")
|
||||
const Logger = require("./logger")
|
||||
const logger = require("./logger")
|
||||
const crypto = require("node:crypto")
|
||||
const logger = Logger.createLogger(path.join(__dirname, ".."))
|
||||
const certificatesManager = require("./certificatesManager")
|
||||
const serverKeys = certificatesManager.getKeys()
|
||||
|
||||
@@ -40,7 +39,22 @@ function signProfileData(dataBase64) {
|
||||
}
|
||||
}
|
||||
|
||||
function addDashesToUUID(uuid) {
|
||||
if (typeof uuid !== "string" || uuid.length !== 32) {
|
||||
return uuid
|
||||
}
|
||||
|
||||
return (
|
||||
uuid.slice(0, 8) + "-" +
|
||||
uuid.slice(8, 12) + "-" +
|
||||
uuid.slice(12, 16) + "-" +
|
||||
uuid.slice(16, 20) + "-" +
|
||||
uuid.slice(20)
|
||||
)
|
||||
}
|
||||
|
||||
module.exports = {
|
||||
getRegistrationCountryFromIp,
|
||||
addDashesToUUID,
|
||||
signProfileData
|
||||
}
|
||||
Reference in New Issue
Block a user