mirror of
https://github.com/spacebarchat/server.git
synced 2026-04-23 12:15:52 +00:00
Fix duplicate key
This commit is contained in:
@@ -10,10 +10,10 @@ const InviteRegex = /\W/g;
|
||||
router.get("/", route({ permission: "MANAGE_GUILD" }), async (req: Request, res: Response) => {
|
||||
const { guild_id } = req.params;
|
||||
|
||||
const guild = await Guild.findOneOrFail({ where: { id: guild_id }, relations: ["vanity_url"] });
|
||||
if (!guild.vanity_url) return res.json({ code: null });
|
||||
const invite = await Invite.findOne({ where: {guild_id: guild_id, vanity_url: true} });
|
||||
if (!invite) return res.json({ code: null });
|
||||
|
||||
return res.json({ code: guild.vanity_url_code, uses: guild.vanity_url.uses });
|
||||
return res.json({ code: invite.code, uses: invite.uses });
|
||||
});
|
||||
|
||||
export interface VanityUrlSchema {
|
||||
@@ -33,12 +33,9 @@ router.patch("/", route({ body: "VanityUrlSchema", permission: "MANAGE_GUILD" })
|
||||
const invite = await Invite.findOne({ code });
|
||||
if (invite) throw new HTTPError("Invite already exists");
|
||||
|
||||
const guild = await Guild.findOneOrFail({ id: guild_id });
|
||||
const { id } = await Channel.findOneOrFail({ guild_id, type: ChannelType.GUILD_TEXT });
|
||||
|
||||
Promise.all([
|
||||
Guild.update({ id: guild_id }, { vanity_url_code: code }),
|
||||
Invite.delete({ code: guild.vanity_url_code }),
|
||||
new Invite({
|
||||
code: code,
|
||||
uses: 0,
|
||||
|
||||
@@ -33,7 +33,6 @@ router.delete("/:code", route({}), async (req: Request, res: Response) => {
|
||||
|
||||
await Promise.all([
|
||||
Invite.delete({ code }),
|
||||
Guild.update({ vanity_url_code: code }, { vanity_url_code: undefined }),
|
||||
emitEvent({
|
||||
event: "INVITE_DELETE",
|
||||
guild_id: guild_id,
|
||||
|
||||
Reference in New Issue
Block a user