From c2aba2910cb50211a91a057863ef0bd0497ceead Mon Sep 17 00:00:00 2001 From: Puyodead1 Date: Mon, 29 Aug 2022 11:11:40 -0400 Subject: implement guild profiles and fix user profiles --- src/api/routes/users/@me/profile.ts | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 src/api/routes/users/@me/profile.ts (limited to 'src/api/routes/users/@me') diff --git a/src/api/routes/users/@me/profile.ts b/src/api/routes/users/@me/profile.ts new file mode 100644 index 00000000..95aa8e6b --- /dev/null +++ b/src/api/routes/users/@me/profile.ts @@ -0,0 +1,34 @@ +// import { route } from "@fosscord/api"; +// import { emitEvent, handleFile, OrmUtils, PrivateUserProjection, User, UserUpdateEvent } from "@fosscord/util"; +// import { Request, Response, Router } from "express"; +// import { UserProfileModifySchema } from "../../../../util/schemas/UserProfileModifySchema"; + +// const router: Router = Router(); + +// router.patch("/", route({ body: "UserProfileModifySchema" }), async (req: Request, res: Response) => { +// const body = req.body as UserProfileModifySchema; + +// if (body.banner) body.banner = await handleFile(`/banners/${req.user_id}`, body.banner as string); +// let user = await User.findOneOrFail({ where: { id: req.user_id }, select: [...PrivateUserProjection, "data"] }); + +// user = OrmUtils.mergeDeep(user, body); +// await user.save(); + +// // @ts-ignore +// delete user.data; + +// // TODO: send update member list event in gateway +// await emitEvent({ +// event: "USER_UPDATE", +// user_id: req.user_id, +// data: user +// } as UserUpdateEvent); + +// res.json({ +// accent_color: user.accent_color, +// bio: user.bio, +// banner: user.banner +// }); +// }); + +// export default router; -- cgit 1.5.1