-
Notifications
You must be signed in to change notification settings - Fork 0
/
server.js
67 lines (58 loc) · 1.66 KB
/
server.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
import express from 'express';
import nodemailer from 'nodemailer';
import path from 'path';
import fs from 'fs';
import http from 'http';
const app = express();
const port = process.env.PORT || 5050;
app.use(express.json());
app.use(express.static('public'));
// sends correct page no matter where you start
app.get('*', (req, res) => {
res.sendFile(path.resolve(__dirname, 'public', 'index.html'));
});
app.listen(port, () => {
console.log(`Server is up at port ${port}`);
});
const file = fs.createWriteStream("./file.jpg");
// get map background
// need to install node-fetch. Or do I?
const getBackground = (body) => {
const request = http.get(`http://localhost:8080/styles/toner/static/${body.center[1]},${body.center[0]},${body.zoom}/[email protected]`, function(response) {
response.pipe(file);
});
}
// email function
const email = () => {
// sending account
const transporter = nodemailer.createTransport({
// service: 'gmail',
service: 'smtp.ethereal.email',
port: 587,
auth: {
user: '[email protected]',
pass: 'XXg19Tg8GDDGwWAXdG'
}
});
const mailOptions = {
from: '[email protected]',
to: '[email protected]',
subject: 'TEST',
text: 'This is a test email'
};
transporter.sendMail(mailOptions, function(error, info) {
if (error) {
console.log(error);
} else {
console.log('Email sent: ' + info.response);
}
})
}
// trying to catch getMap request
app.post('/getMap', async (req,res) => {
// console.log(req.body);
const body = req.body;
getBackground(body);
email();
res.json('test');
});