30 lines
935 B
JavaScript
30 lines
935 B
JavaScript
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(USER),
|
|
TasksController.getAllTasks
|
|
);
|
|
|
|
// Get player tasks
|
|
app.get('/api/tasks/:userId',
|
|
AuthTool.isValidJWT,
|
|
AuthTool.isPermissionLevel(USER),
|
|
TasksController.getPlayerTasks
|
|
);
|
|
|
|
// Save player tasks
|
|
app.post('/api/tasks/:userId',
|
|
AuthTool.isValidJWT,
|
|
AuthTool.isPermissionLevel(USER),
|
|
TasksController.savePlayerTasks
|
|
);
|
|
}; |