Skip to content

Instantly share code, notes, and snippets.

View alexandermckay's full-sized avatar

Alex McKay alexandermckay

View GitHub Profile
@alexandermckay
alexandermckay / improving-the-function.js
Created October 19, 2019 09:42
improving-the-function.js
const {
gmail: { password, recipient, sender },
} = config();
const transporter = createTransport({
service: 'gmail',
auth: {
user: sender,
pass: password,
},
@alexandermckay
alexandermckay / firebase-config.sh
Last active October 19, 2019 09:40
firebase-config.sh
firebase functions:config:set gmail.sender=<YOUR_EMAIL> gmail.password=<YOUR_PASSWORD> gmail.recipient=<TO_EMAIL>
@alexandermckay
alexandermckay / send-mail.js
Created October 19, 2019 09:24
send-mail.js
const { https } = require('firebase-functions');
const { createTransport } = require('nodemailer');
const sender = '<THE_EMAIL_YOU_JUST_CREATED';
const password = '<THE_PASSWORD_YOU_JUST_CREATED>';
const recipient = '<THE_EMAIL_YOU_ARE_SENDING_TO>';
const transporter = createTransport({
service: 'gmail',
auth: {
@alexandermckay
alexandermckay / minimum-viable-function-b.js
Last active October 19, 2019 09:01
minimum-viable-function-b.js
const { https } = require('firebase-functions');
const sendEmail = https.onRequest((req, res) => {
res.send({ status: 200 });
});
module.exports = sendEmail;
@alexandermckay
alexandermckay / minimum-viable-function-a.js
Created October 19, 2019 08:57
minimum-viable-function-a
const admin = require('firebase-admin');
const sendEmail = require('./sendEmail'); // doesn't exist yet
admin.initializeApp();
exports.sendEmail = sendEmail;