commit
						a93c102044
					
				| @ -1,6 +1,6 @@ | ||||
| import { Router, Request, Response } from "express"; | ||||
| import { User, PrivateUserProjection } from "@fosscord/util"; | ||||
| import { check, route } from "@fosscord/api"; | ||||
| import { User, PrivateUserProjection, emitEvent, UserUpdateEvent } from "@fosscord/util"; | ||||
| import { route } from "@fosscord/api"; | ||||
| import { handleFile } from "@fosscord/api"; | ||||
| 
 | ||||
| const router: Router = Router(); | ||||
| @ -33,8 +33,16 @@ router.patch("/", route({ body: "UserModifySchema" }), async (req: Request, res: | ||||
| 	if (body.avatar) body.avatar = await handleFile(`/avatars/${req.user_id}`, body.avatar as string); | ||||
| 	if (body.banner) body.banner = await handleFile(`/banners/${req.user_id}`, body.banner as string); | ||||
| 
 | ||||
| 	const user = await new User({ ...body, id: req.user_id }).save(); | ||||
| 	// TODO: dispatch user update event
 | ||||
| 	await new User({ ...body, id: req.user_id }).save(); | ||||
| 
 | ||||
| 	//Need to reload user from db due to https://github.com/typeorm/typeorm/issues/3490
 | ||||
| 	const user = await User.findOneOrFail({ where: { id: req.user_id }, select: PrivateUserProjection }); | ||||
| 	// TODO: send update member list event in gateway
 | ||||
| 	await emitEvent({ | ||||
| 		event: "USER_UPDATE", | ||||
| 		user_id: req.user_id, | ||||
| 		data: user | ||||
| 	} as UserUpdateEvent); | ||||
| 
 | ||||
| 	res.json(user); | ||||
| }); | ||||
|  | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user
	 Flam3rboy
						Flam3rboy