1
0
mirror of https://github.com/stonith404/pingvin-share.git synced 2024-10-02 09:30:10 +02:00
pingvin-share/functions/createShare/src/util.js
2022-05-06 10:25:10 +02:00

32 lines
836 B
JavaScript

const { scryptSync } = require("crypto");
const mail = require("nodemailer")
const transporter = mail.createTransport({
host: process.env["SMTP_HOST"],
port: process.env["SMTP_PORT"],
secure: false,
auth: {
user: process.env["SMTP_USER"],
pass: process.env["SMTP_PASSWORD"],
},
});
const hashPassword = (password, salt) => {
return scryptSync(password, salt, 64).toString("hex");
}
const sendMail = (receiver, creatorEmail, shareId) => {
let message = {
from: process.env["SMTP_FROM"],
to: receiver,
subject: "New share from Pingvin Share",
text: `Hey, ${creatorEmail} shared files with you. To access the files, visit ${process.env.FRONTEND_URL}/share/${shareId}`
}
transporter.sendMail(message)
}
module.exports = {
hashPassword, sendMail
}