2020-05-13 03:40:16 +08:00
|
|
|
const functions = require('firebase-functions');
|
2020-05-13 23:34:20 +08:00
|
|
|
const cors = require('cors');
|
2020-05-13 03:40:16 +08:00
|
|
|
const admin = require('firebase-admin');
|
|
|
|
admin.initializeApp();
|
|
|
|
|
|
|
|
|
|
|
|
// // Create and Deploy Your First Cloud Functions
|
|
|
|
// // https://firebase.google.com/docs/functions/write-firebase-functions
|
|
|
|
//
|
|
|
|
// exports.helloWorld = functions.https.onRequest((request, response) => {
|
|
|
|
// response.send("Hello from Firebase!");
|
|
|
|
// });
|
|
|
|
|
|
|
|
|
2020-05-13 23:34:20 +08:00
|
|
|
exports.sendEmailNotification = functions.https.onRequest(async (req, res) => {
|
|
|
|
return cors(req, res, () => {
|
2020-05-13 03:40:16 +08:00
|
|
|
|
2020-05-13 23:34:20 +08:00
|
|
|
admin.firestore().collection('mail').add({
|
|
|
|
to: "bartnikjack@gmail.com",
|
|
|
|
message: {
|
|
|
|
subject: req.query.subject,
|
|
|
|
html: req.query.body,
|
|
|
|
}
|
|
|
|
}).then(() => {
|
|
|
|
console.log('Email queued');
|
|
|
|
return res.send('Email queued');
|
|
|
|
}).catch((e) => {
|
|
|
|
console.log('Error adding email to queue ' + e);
|
|
|
|
return res.send('Error adding email to queue ' + e);
|
|
|
|
});
|
2020-05-13 03:40:16 +08:00
|
|
|
});
|
|
|
|
});
|