aboutsummaryrefslogtreecommitdiffstats
path: root/routes/requests.js
blob: a4aad29fa0c9de6fe632b0bd9e2018967bcee579 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
import app from "$app";
import db from "$db";
import { auth } from "$lib/passport";
import { emit } from "$lib/sockets";

app.post("/requests", auth, async (req, res) => {
  try {
    let { recipient: username, ...params } = req.body;
    let { id: recipient_id } = await db.User.findOne({ where: { username } });

    let request = await db.Request.create({ recipient_id, ...params });
    request = request.get({ plain: true });
    request.requester = { username: req.user.username, profile: req.user.profile };
    emit(username, "request", request);

    res.send(request);
  } catch (e) {
    console.log(e)
    res.code(500).send(e.message);
  }
});