Introduces endpoints and logic for uploading Minecraft skins via file or URL, storing textures, and managing player skins. Adds new repository and service methods for texture registration and retrieval, updates authorization handling, and uses process.cwd() for data paths. Also includes static serving of textures and rate limiting for skin uploads.
13 lines
354 B
JavaScript
13 lines
354 B
JavaScript
const express = require("express")
|
|
const router = express.Router()
|
|
const path = require("node:path")
|
|
const fs = require("node:fs")
|
|
|
|
const TEXTURES_DIR = path.join(process.cwd(), "data", "textures")
|
|
if (!fs.existsSync(TEXTURES_DIR)) {
|
|
fs.mkdirSync(TEXTURES_DIR, { recursive: true })
|
|
}
|
|
|
|
router.use(express.static(TEXTURES_DIR))
|
|
|
|
module.exports = router |