Add validation schemas and improve texture handling
Introduces zod-based validation schemas for Minecraft and Mojang API endpoints. Refactors texture route to support hash-based file serving and removes the old static texture route. Updates database schema for player properties and adds an event to clean expired certificates. Improves ValidationError formatting, adjusts skin/cape URL construction, and adds SSRF protection for skin uploads.
This commit is contained in:
@@ -5,7 +5,11 @@ const { DefaultError } = require("../errors/errors")
|
||||
|
||||
async function addPropertyToPlayer(key, value, uuid) {
|
||||
try {
|
||||
const sql = `INSERT INTO playersProperties (name, value, uuid) VALUES (?, ?, ?)`
|
||||
const sql = `
|
||||
INSERT INTO playersProperties (name, value, uuid)
|
||||
VALUES (?, ?, ?)
|
||||
ON DUPLICATE KEY UPDATE value = VALUES(value)
|
||||
`
|
||||
const result = await database.query(sql, [key, value, uuid])
|
||||
|
||||
if (result.affectedRows > 0) {
|
||||
|
||||
Reference in New Issue
Block a user