monkeytype/functions/index.js

32 lines
1,011 B
JavaScript
Raw Normal View History

const functions = require('firebase-functions');
const cors = require('cors');
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!");
// });
exports.sendEmailNotification = functions.https.onRequest(async (req, res) => {
return cors(req, res, () => {
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);
});
});
});