File size: 466 Bytes
3c3f089
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
import { withSessionApiRoute } from "../../utils/withSession";

export default withSessionApiRoute(async (req, res) => {
  const userData = await req.session.user;

  const user = {
    ...userData,
    data: {
      ...userData?.data,
      ...(req.body.avatar && { avatar: req.body.avatar }),
      ...(req.body.username && { username: req.body.username }),
    },
  };

  // @ts-ignore
  req.session.user = user;
  await req.session.save();
  res.json(user);
});