This commit is contained in:
yaoyanwei
2025-09-08 16:43:50 +08:00
parent 43803f024b
commit e26f405ea8
13 changed files with 1043 additions and 45 deletions

30
tasks/tasks.routes.js Normal file
View File

@@ -0,0 +1,30 @@
const TasksController = require('./tasks.controller.js');
const AuthTool = require('../authorization/auth.tool.js');
const config = require('../config.js');
const ADMIN = config.permissions.ADMIN; // Highest permission, can read and write all users
const SERVER = config.permissions.SERVER; // Middle permission, can read all users
const USER = config.permissions.USER; // Lowest permission, can only do things on same user
exports.route = (app) => {
// Get all task configurations
app.get('/api/tasks',
AuthTool.isValidJWT,
AuthTool.isPermissionLevel(SERVER),
TasksController.getAllTasks
);
// Get player tasks
app.get('/api/tasks/:userId',
AuthTool.isValidJWT,
AuthTool.isSameUserOr(SERVER),
TasksController.getPlayerTasks
);
// Save player tasks
app.post('/api/tasks/:userId',
AuthTool.isValidJWT,
AuthTool.isSameUserOr(SERVER),
TasksController.savePlayerTasks
);
};