Revert "Updated fosscord-server-util"
This reverts commit 86aa67a258e892dbb1faf68f850a3aaa3177019e.
This commit is contained in:
parent
86aa67a258
commit
79a38a06d6
@ -31,7 +31,7 @@
|
|||||||
},
|
},
|
||||||
"homepage": "https://github.com/fosscord/fosscord-api#readme",
|
"homepage": "https://github.com/fosscord/fosscord-api#readme",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@fosscord/server-util": "^1.1.0",
|
"@fosscord/server-util": "^1.0.9",
|
||||||
"@types/jest": "^26.0.22",
|
"@types/jest": "^26.0.22",
|
||||||
"bcrypt": "^5.0.0",
|
"bcrypt": "^5.0.0",
|
||||||
"body-parser": "^1.19.0",
|
"body-parser": "^1.19.0",
|
||||||
|
@ -1,63 +0,0 @@
|
|||||||
import { Request, Response, Router } from "express";
|
|
||||||
import { TemplateModel, getPermission, toObject } from "@fosscord/server-util";
|
|
||||||
import { HTTPError } from "lambert-server";
|
|
||||||
import { getIpAdress } from "../../../middlewares/GlobalRateLimit";
|
|
||||||
import { BanCreateSchema } from "../../../schema/Ban";
|
|
||||||
import { emitEvent } from "../../../util/Event";
|
|
||||||
import { check } from "../../../util/instanceOf";
|
|
||||||
import { removeMember } from "../../../util/Member";
|
|
||||||
import { getPublicUser } from "../../../util/User";
|
|
||||||
|
|
||||||
const router: Router = Router();
|
|
||||||
|
|
||||||
router.get("/", async (req: Request, res: Response) => {
|
|
||||||
const guild_id = req.params.id;
|
|
||||||
|
|
||||||
const guild = await GuildModel.exists({ id: guild_id });
|
|
||||||
if (!guild) throw new HTTPError("Guild not found", 404);
|
|
||||||
|
|
||||||
var bans = await BanModel.find({ guild_id: guild_id }).exec();
|
|
||||||
return res.json(toObject(bans));
|
|
||||||
});
|
|
||||||
|
|
||||||
router.get("/:user", async (req: Request, res: Response) => {
|
|
||||||
const guild_id = req.params.id;
|
|
||||||
const user_id = req.params.ban;
|
|
||||||
|
|
||||||
var ban = await BanModel.findOne({ guild_id: guild_id, user_id: user_id }).exec();
|
|
||||||
if (!ban) throw new HTTPError("Ban not found", 404);
|
|
||||||
return res.json(ban);
|
|
||||||
});
|
|
||||||
|
|
||||||
router.post("/:user_id", check(BanCreateSchema), async (req: Request, res: Response) => {
|
|
||||||
const guild_id = req.params.id;
|
|
||||||
const banned_user_id = req.params.user_id;
|
|
||||||
|
|
||||||
const banned_user = await getPublicUser(banned_user_id);
|
|
||||||
const perms = await getPermission(req.user_id, guild_id);
|
|
||||||
perms.hasThrow("BAN_MEMBERS");
|
|
||||||
if (req.user_id === banned_user_id) throw new HTTPError("You can't ban yourself", 400);
|
|
||||||
|
|
||||||
await removeMember(banned_user_id, guild_id);
|
|
||||||
|
|
||||||
const ban = await new BanModel({
|
|
||||||
user_id: banned_user_id,
|
|
||||||
guild_id: guild_id,
|
|
||||||
ip: getIpAdress(req),
|
|
||||||
executor_id: req.user_id,
|
|
||||||
reason: req.body.reason, // || otherwise empty
|
|
||||||
}).save();
|
|
||||||
|
|
||||||
await emitEvent({
|
|
||||||
event: "GUILD_BAN_ADD",
|
|
||||||
data: {
|
|
||||||
guild_id: guild_id,
|
|
||||||
user: banned_user,
|
|
||||||
},
|
|
||||||
guild_id: guild_id,
|
|
||||||
} as GuildBanAddEvent);
|
|
||||||
|
|
||||||
return res.json(ban).send();
|
|
||||||
});
|
|
||||||
|
|
||||||
export default router;
|
|
@ -1,18 +0,0 @@
|
|||||||
export const TemplateCreateSchema = {
|
|
||||||
code: String,
|
|
||||||
name: String,
|
|
||||||
$description: String,
|
|
||||||
$usage_count: Number,
|
|
||||||
};
|
|
||||||
|
|
||||||
export interface InviteCreateSchema {
|
|
||||||
target_user_id?: String;
|
|
||||||
target_type?: String;
|
|
||||||
validate?: String; //? wtf is this
|
|
||||||
max_age?: Number;
|
|
||||||
max_uses?: Number;
|
|
||||||
temporary?: Boolean;
|
|
||||||
unique?: Boolean;
|
|
||||||
target_user?: String;
|
|
||||||
target_user_type?: Number;
|
|
||||||
}
|
|
Loading…
x
Reference in New Issue
Block a user