Summary Table

Categories Total Count
PII 0
URL 0
DNS 0
EKL 0
IP 0
PORT 0
VsID 0
CF 0
AI 0
VPD 0
PL 0
Other 0

File Content

const express = require('express');
const router = express.Router();
const rest = require('../../rest/rest');
const fs = require('fs');

const multer = require('multer');
const storage = multer.diskStorage({
destination: function (req, file, cb) {
cb(null, './uploads/');
},
filename: function (req, file, cb) {
cb(null, file.originalname + '.pdf');
}
});
const upload = multer({
storage: storage
});
const path = require('path');

router.get('/getPdf/:id', (req, res) => {
rest
.getResource(
`${process.env.END_POINT_BASE_URI}${process.env.EWV_PDF_RETREIVAL}/${
req.params.id
}`
)
.then(data => {
const fileName = data.response.headers['content-disposition'];
res.set({
'Content-Disposition': fileName
});
res.contentType(data.response.headers['content-type']);
const file = new Buffer(data.responseBody, 'utf8');
return res.status(data.response.statusCode).send(file);
})
.catch(error => console.log('error ', error));
});
router.get('/ewv/:id', (req, res) => {
rest
.getResource(
`${process.env.END_POINT_BASE_URI}${process.env.EWV_CLAIM}/${
req.params.id
}`
)
.then(data => {
res.status(data.response.statusCode).json(data.responseBody);
})
.catch(error => {
console.log('EWV submition error', error);
});
});

router.get('/pdfReference/getAll', (req, res) => {
rest
.getResource(
`${process.env.END_POINT_BASE_URI}${
process.env.EWV_GET_ALL_PDF_REFERENCES
}`
)
.then(data => {
res.status(data.response.statusCode).json(data.responseBody);
})
.catch(error => {
console.log('EWV GET PDF REFERENCES ERROR');
res.statusCode(500).json(error);
});
});

router.post('/archive', (req, res) => {
rest
.postResource(
process.env.END_POINT_BASE_URI + process.env.EWV_PDF_ARCHIVE,
req.body
)
.then(data => {
res.status(data.response.statusCode).json(data.responseBody);
})
.catch(error => {
console.log('archive pdf error', error);
});
});

router.post('/uploadFiles', upload.any(), (req, res, next) => {
let formObj = {};
formObj.multipartFiles = [];
formObj.archivedPdfReferences = [];
const uploadDir = path.join(__dirname, '../../../../uploads');
for (var i = 0; i < req.files.length; i++) {
formObj.multipartFiles.push(
fs.createReadStream(uploadDir + '/' + req.files[i].originalname + '.pdf')
);
}
rest
.postFiles(
process.env.END_POINT_BASE_URI + process.env.EWV_UPLOAD_PDF_REFERENCE,
formObj
)
.then(data => {
for (var i = 0; i < req.files.length; i++) {
fs.unlinkSync(uploadDir + '/' + req.files[i].originalname + '.pdf');
}
res.status(data.response.statusCode).json(data.responseBody);
})
.catch(error => {
console.log('Upload PDF Reference ewv', error);
for (var i = 0; i < req.files.length; i++) {
fs.unlinkSync(uploadDir + '/' + req.files[i].originalname + '.pdf');
}
res.status(data.error.statusCode).json(error);
});
});

router.get('/attachments/:pdi', (req, res) => {
rest
.getResource(
`${process.env.END_POINT_BASE_URI}${process.env.EWV_SEARCH_ATTACHMENTS}/${
req.params.pdi
}`
)
.then(data => {
res.status(data.response.statusCode).json(data.responseBody);
})
.catch(error => {
console.log('EWV SEARCH ATTACHMENT ERROR');
res.statusCode(500).json(error);
});
});

module.exports = router;