minecraft-launcher-registra.../src/routers/api.js

18 lines
1.1 KiB
JavaScript
Raw Normal View History

2025-01-23 01:12:17 +03:00
import { Router } from 'express';
import requiredParameters from '../middlewares/requiredParameters.js';
import existance from '../middlewares/existance.js';
import auth from '../middlewares/auth.js';
import utils from '../utils.js';
import UserController from '../controllers/user.js';
const ApiRouter = new Router();
ApiRouter.post('/register', requiredParameters.requireUsername, requiredParameters.requirePassword, auth.validateInviteToken, existance.userDoesNotExist, UserController.register);
ApiRouter.post('/login', requiredParameters.requireUsername, requiredParameters.requirePassword, existance.userExist, UserController.login);
ApiRouter.get('/logout', auth.authenticate, UserController.logout);
2025-01-23 11:48:59 +03:00
ApiRouter.post('/uploadSkin', existance.userExist, auth.authenticate, utils.upload.single('file'), requiredParameters.requireFile, UserController.uploadSkin);
ApiRouter.post('/uploadCape', existance.userExist, auth.authenticate, auth.canHaveCloak, utils.upload.single('file'), requiredParameters.requireFile, UserController.uploadCape);
2025-01-23 20:42:55 +03:00
ApiRouter.get('/getUsername', existance.userExist, auth.authenticate, UserController.getUsername);
2025-01-23 01:12:17 +03:00
export default ApiRouter;