Files
tcg-server/rewards/rewards.routes.js
yaoyanwei 4b2bb35c20 init
2025-08-04 16:25:38 +08:00

40 lines
1.2 KiB
JavaScript

const RewardController = require('./rewards.controller');
const AuthTool = require('../authorization/auth.tool');
const config = require('../config');
const ADMIN = config.permissions.ADMIN; //Highest permision, can read and write all users
const SERVER = config.permissions.SERVER; //Higher permission, can read all users
const USER = config.permissions.USER; //Lowest permision, can only do things on same user
exports.route = function (app) {
app.get('/rewards/:tid', [
AuthTool.isValidJWT,
AuthTool.isPermissionLevel(USER),
RewardController.GetReward
]);
app.get('/rewards', [
AuthTool.isValidJWT,
AuthTool.isPermissionLevel(SERVER),
RewardController.GetAll
]);
app.post('/rewards/add', [
AuthTool.isValidJWT,
AuthTool.isPermissionLevel(ADMIN),
RewardController.AddReward
]);
app.delete("/rewards/:tid", [
AuthTool.isValidJWT,
AuthTool.isPermissionLevel(ADMIN),
RewardController.DeleteReward
]);
app.delete("/rewards", [
AuthTool.isValidJWT,
AuthTool.isPermissionLevel(ADMIN),
RewardController.DeleteAll
]);
};