37 lines
944 B
JavaScript
37 lines
944 B
JavaScript
const config = require("../config");
|
|
const PacksController = require("./packs.controller");
|
|
const AuthTool = require("../authorization/auth.tool");
|
|
|
|
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 = (app) => {
|
|
|
|
app.get("/packs", [
|
|
PacksController.GetAll
|
|
]);
|
|
|
|
app.get("/packs/:tid", [
|
|
PacksController.GetPack
|
|
]);
|
|
|
|
app.post("/packs/add", [
|
|
AuthTool.isValidJWT,
|
|
AuthTool.isPermissionLevel(ADMIN),
|
|
PacksController.AddPack
|
|
]);
|
|
|
|
app.delete("/packs/:tid", [
|
|
AuthTool.isValidJWT,
|
|
AuthTool.isPermissionLevel(ADMIN),
|
|
PacksController.DeletePack
|
|
]);
|
|
|
|
app.delete("/packs", [
|
|
AuthTool.isValidJWT,
|
|
AuthTool.isPermissionLevel(ADMIN),
|
|
PacksController.DeleteAll
|
|
]);
|
|
};
|