-
Notifications
You must be signed in to change notification settings - Fork 0
/
index.js
70 lines (54 loc) · 1.89 KB
/
index.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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
const express = require('express');
const cors = require('cors')
const app = express();
const port = process.env.PORT || 3030;
const staticResponse = require('./response.json');
const fetch = (...args) =>
import('node-fetch').then(({ default: fetch }) => fetch(...args));
const trackingmoreUrl = 'https://api.trackingmore.com/v3/trackings/realtime';
const correiosUrl = `https://proxyapp.correios.com.br`;
app.use(cors({
origin: '*'
}));
app.use(express.json());
app.get('/api/correios/:trackingId', function (req, res) {
res.json(staticResponse);
});
// app.get('/api/correios/:trackingId', async function (req, res) {
// const trackingUrl = `${correiosUrl}/v1/sro-rastro/${req.params.trackingId}`;
// try {
// let response = await fetch(trackingUrl);
// const jsonData = await response.json();
// // "/public-resources/img/smile.png" -> "https://proxyapp.correios.com.br/v1/sro-rastro/public-resources/img/smile.png"
// jsonData.objetos[0].eventos = jsonData.objetos[0].eventos.map((evento) => {
// evento.urlIcone = `${correiosUrl}${evento.urlIcone}`;
// return evento;
// });
// res.status(200).json(jsonData);
// } catch (err) {
// console.log(err);
// res.status(500).json({ msg: `Internal Server Error.` });
// }
// });
app.post(`/api/track`, async function (req, res) {
console.log(req.body, typeof req.body);
const options = {
method: 'POST',
headers: {
'Content-Type': 'application/json',
'Tracking-Api-Key': 'me9c1eqr-0ua9-bukf-i3vy-p4zisjovxcye',
},
body: JSON.stringify(req.body)
};
try {
let response = await fetch(trackingmoreUrl, options);
response = await response.json();
res.status(200).json(response);
} catch (err) {
console.log(err);
res.status(500).json({ msg: `Internal Server Error.` });
}
});
app.listen(port, () => {
console.log(`Example app listening on port ${port}`)
});