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

Fix GET /users/@me/channels

This commit is contained in:
AlTech98 2021-09-17 13:59:21 +02:00
parent 5fa02e6b10
commit c4cfa42c60

View File

@ -1,21 +1,12 @@
import { Request, Response, Router } from "express";
import { PublicUserProjection, Recipient, User, ChannelService } from "@fosscord/util";
import { Recipient, ChannelService, DmChannelDTO } from "@fosscord/util";
import { route } from "@fosscord/api";
const router: Router = Router();
router.get("/", route({}), async (req: Request, res: Response) => {
const recipients = await Recipient.find({ where: { user_id: req.user_id }, relations: ["channel", "user"] });
//TODO check if this is right
const aa = await Promise.all(recipients.map(async (x) => {
return {
...(x.channel),
recipients: await User.findOneOrFail({ where: { id: x.user_id }, select: PublicUserProjection }),
}
}))
res.json(aa);
const recipients = await Recipient.find({ where: { user_id: req.user_id, closed: false }, relations: ["channel", "channel.recipients"] });
res.json(await Promise.all(recipients.map(r => DmChannelDTO.from(r.channel, [req.user_id]))));
});
export interface DmChannelCreateSchema {