summary refs log tree commit diff
path: root/src/api/routes/users/@me
diff options
context:
space:
mode:
authorPuyodead1 <puyodead@protonmail.com>2022-08-29 11:11:40 -0400
committerPuyodead1 <puyodead@protonmail.com>2022-08-29 11:11:40 -0400
commitc2aba2910cb50211a91a057863ef0bd0497ceead (patch)
tree8fa7c143dd0f397ede278f688dc3d86c5195815e /src/api/routes/users/@me
parentOop, deprecated typeorm call (diff)
downloadserver-ts-c2aba2910cb50211a91a057863ef0bd0497ceead.tar.xz
implement guild profiles and fix user profiles
Diffstat (limited to 'src/api/routes/users/@me')
-rw-r--r--src/api/routes/users/@me/profile.ts34
1 files changed, 34 insertions, 0 deletions
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;