Files
ecoconnect/server/routes/connections.js

37 lines
855 B
JavaScript

const express = require("express");
const axios = require("axios");
const { sendPasswordResetEmail } = require("../connections/mailersend");
const { User } = require("../models");
const router = express.Router();
router.put("/send-reset-password-email/:id", async (req, res) => {
let id = req.params.id;
try {
console.log(id);
let user = await User.findByPk(id);
if (!user) {
res.sendStatus(404);
return;
}
if (user.isArchived) {
res.status(400).json({
message: `ERR_ACC_IS_ARCHIVED`,
});
} else {
await sendPasswordResetEmail(user.email, user.firstName);
res.status(200).json({ message: "Email sent successfully" });
}
} catch (error) {
res
.status(500)
.json({ error: "Failed to send email", message: error.message });
}
});
module.exports = router;