5
0
Fork 0

Populate sent data field with sender id

master
UnicodingUnicorn 2019-05-12 14:37:03 +08:00
parent a5540dff22
commit d2636abbb2
1 changed files with 16 additions and 6 deletions

View File

@ -66,12 +66,22 @@ app.post('/user/:user/device/:device', (req, res) => {
res.sendStatus(404);
} else if (!req.body.data) {
res.sendStatus(400);
} else {
console.log('Posting:');
console.log(req.body.data);
console.log(`To ${req.params.user}, ${req.params.device}`);
connections[req.params.user][req.params.device].write(`data: ${JSON.stringify(req.body.data)}\n\n`);
res.sendStatus(200);
} else {
try {
const user_claim = JSON.parse(req.get("X-User-Claim"));
if(!(user_claim.userid && user_claim.clientid)) {
res.sendStatus(401);
} else {
console.log('Posting:');
console.log(req.body.data);
console.log(`To ${req.params.user}, ${req.params.device}`);
req.body.data.id = `${user_claim.userid}-${user_claim.clientid}`;
connections[req.params.user][req.params.device].write(`data: ${JSON.stringify(req.body.data)}\n\n`);
res.sendStatus(200);
}
} catch(e) {
res.sendStatus(401);
}
}
});