-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathinterceptiondumps.js
45 lines (40 loc) · 1.53 KB
/
interceptiondumps.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
const express = require('express');
const mongoose = require('mongoose');
const router = express.Router();
//import models
require('../models/HttpInterception');
require('../models/HttpInterceptionDump');
require('../models/HttpDump');
const HttpDump = mongoose.model('httdump');
const HttpInterceptionDump = mongoose.model('httpinterceptiondump');
router.get('/:id', (req, res) => {
HttpInterceptionDump.findById(req.params.id)
.then(httpImterceptionDump => {
//Find associated http dumps with this http interception
HttpDump.find({
'_id': {
$in: [
mongoose.Types.ObjectId(httpImterceptionDump.originalRequestDumpId),
mongoose.Types.ObjectId(httpImterceptionDump.forwardedRequestDumpId)
]
}
}, function(err, docs){
if(err){
console.log(err)
res.send("Unable to load http inspection dumps " + err)
}else{
//render view
res.render('httpinterceptionsdumps/inspect', {
httpImterceptionDump : httpImterceptionDump,
originalRequestDump : docs[0],
forwardedRequestDump : docs[1]
});
}
});
})
.catch(err => {
console.log(err)
res.send("Unable to retrieve http interception dump" + err)
})
});
module.exports = router;