mirror of
https://github.com/stonith404/pingvin-share.git
synced 2024-10-02 09:30:10 +02:00
32 lines
836 B
JavaScript
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
|
|
} |