mirror of
https://github.com/spacebarchat/server.git
synced 2024-11-11 05:02:37 +01:00
[Route] PATCH /guilds/:id/channels
modify
This commit is contained in:
parent
ab6c35f128
commit
c800c6f439
@ -1,5 +1,5 @@
|
||||
import { Router } from "express";
|
||||
import { ChannelCreateEvent, ChannelModel, ChannelType, GuildModel, Snowflake, toObject } from "@fosscord/server-util";
|
||||
import { ChannelCreateEvent, ChannelModel, ChannelType, GuildModel, Snowflake, toObject, ChannelUpdateEvent } from "@fosscord/server-util";
|
||||
import { HTTPError } from "lambert-server";
|
||||
import { ChannelModifySchema } from "../../../schema/Channel";
|
||||
import { emitEvent } from "../../../util/Event";
|
||||
@ -37,7 +37,7 @@ router.post("/", check(ChannelModifySchema), async (req, res) => {
|
||||
}
|
||||
|
||||
const guild = await GuildModel.findOne({ id: guild_id }, { id: true }).exec();
|
||||
if (!guild) throw new HTTPError("Guild not found", 4040);
|
||||
if (!guild) throw new HTTPError("Guild not found", 404);
|
||||
|
||||
const channel = {
|
||||
...body,
|
||||
@ -52,4 +52,24 @@ router.post("/", check(ChannelModifySchema), async (req, res) => {
|
||||
res.json(channel);
|
||||
});
|
||||
|
||||
router.patch("/", check(ChannelModifySchema), async (req, res) => {
|
||||
const { guild_id } = req.params;
|
||||
const body = req.body as ChannelModifySchema;
|
||||
|
||||
const guild = await GuildModel.findOne({ id: guild_id }, { id: true }).exec();
|
||||
if (!guild) throw new HTTPError("Guild not found", 404);
|
||||
|
||||
const channel = {
|
||||
...body
|
||||
};
|
||||
const channelm = await ChannelModel.find({ guild_id }).exec();
|
||||
if(!channelm) throw new HTTPError("Channel not found", 404);
|
||||
|
||||
await new ChannelModel(channel).save();
|
||||
|
||||
await emitEvent({ event: "CHANNEL_UPDATE", data: channel } as ChannelUpdateEvent);
|
||||
|
||||
res.json(channel);
|
||||
});
|
||||
|
||||
export default router;
|
||||
|
Loading…
Reference in New Issue
Block a user