1
0
mirror of https://github.com/spacebarchat/server.git synced 2024-11-06 10:52:31 +01:00

Create stop.ts (for /stop API route)

patched up the route and polished it

note: THIS API IS ONLY FOR DEVELOPMENT PURPOSES
This commit is contained in:
unknownPerson115 2021-12-25 21:09:46 +00:00 committed by GitHub
parent cf99b95c3d
commit 31c66d0f5e

30
api/src/routes/stop.ts Normal file
View File

@ -0,0 +1,30 @@
import { Router, Request, Response } from "express";
import { route } from "@fosscord/api";
import { User } from "@fosscord/util";
const router: Router = Router();
router.post("/", route({}), async (req: Request, res: Response) => {
//TODO: have an "OPERATOR" platform permission implemented for this API route
const user = await User.findOneOrFail({ where: { id: req.user_id }, select: ["flags"] });
if(user.flags == '4096') {
console.log("user that POSTed to the API was ALLOWED");
console.log(user.flags);
res.sendStatus(200)
process.kill(process.pid, 'SIGTERM')
}
if(user.flags <= '4095') {
console.log("user that POSTed to the /stop API was DENIED");
console.log(user.flags);
res.sendStatus(403)
}
if(user.flags >= '4097'){
console.log("user that POSTed to the /stop API was DENIED");
console.log(user.flags);
res.sendStatus(403)
}
});
export default router;
//THIS API CAN ONLY BE USED BY USERS WITH THE 'SYSTEM' FLAG ONLY IF ANY OTHER FLAGS ARE ADDED THE REQUEST WILL RETURN 403 'FORBIDDEN'