Fix icon, owner_id change and channel deletion for group DMs

This commit is contained in:
AlTech98 committed 2021-09-17 18:29:02 +02:00
1 parent 987f765a28
commit 6123f359b0
5 files changed
+631 -606

No files matched your search

+5 -3
View File
@@ -1,6 +1,6 @@
import { Channel, ChannelDeleteEvent, ChannelPermissionOverwriteType, ChannelService, ChannelType, ChannelUpdateEvent, emitEvent, Recipient } from "@fosscord/util";
import { Request, Response, Router } from "express";
import { route } from "@fosscord/api";
import { handleFile, route } from "@fosscord/api";
const router: Router = Router();
// TODO: delete channel
@@ -44,9 +44,10 @@ export interface ChannelModifySchema {
/**
* @maxLength 100
*/
name: string;
type: ChannelType;
name?: string;
type?: ChannelType;
topic?: string;
icon?: string | null;
bitrate?: number;
user_limit?: number;
rate_limit_per_user?: number;
@@ -67,6 +68,7 @@ export interface ChannelModifySchema {
router.patch("/", route({ body: "ChannelModifySchema", permission: "MANAGE_CHANNELS" }), async (req: Request, res: Response) => {
var payload = req.body as ChannelModifySchema;
const { channel_id } = req.params;
if (payload.icon) payload.icon = await handleFile(`/channel-icons/${channel_id}`, payload.icon);
const channel = await Channel.findOneOrFail({ id: channel_id });
channel.assign(payload);