feat : add page academics & research
This commit is contained in:
@@ -1,10 +1,13 @@
|
||||
import prisma from "../prisma/client.js";
|
||||
import { sendEmail } from "../utils/sendEmail.js";
|
||||
import { getEmailsByType } from "../utils/getEmailByTypes.js";
|
||||
|
||||
// CREATE ACADEMICS & RESEARCH
|
||||
|
||||
export const createAcademicsResearch = async (req, res) => {
|
||||
try {
|
||||
const {fullName, number, emailId, subject, courseName, message} = req.body;
|
||||
const { fullName, number, emailId, subject, courseName, message } =
|
||||
req.body;
|
||||
|
||||
if (!fullName || !number) {
|
||||
return res.status(400).json({
|
||||
@@ -24,6 +27,32 @@ export const createAcademicsResearch = async (req, res) => {
|
||||
},
|
||||
});
|
||||
|
||||
try {
|
||||
const emailList = await getEmailsByType("ACADEMICS");
|
||||
|
||||
if (emailList && emailList.length > 0) {
|
||||
await sendEmail({
|
||||
to: emailList,
|
||||
subject: "New Academics & Research Inquiry",
|
||||
html: `
|
||||
<h2>New Academics & Research Inquiry</h2>
|
||||
|
||||
<p><b>Name:</b> ${fullName}</p>
|
||||
<p><b>Phone:</b> ${number}</p>
|
||||
<p><b>Email:</b> ${emailId || "-"}</p>
|
||||
|
||||
<p><b>Course:</b> ${courseName || "-"}</p>
|
||||
<p><b>Subject:</b> ${subject || "-"}</p>
|
||||
|
||||
<p><b>Message:</b></p>
|
||||
<p>${message || "-"}</p>
|
||||
`,
|
||||
});
|
||||
}
|
||||
} catch (err) {
|
||||
console.error("Academics email failed:", err);
|
||||
}
|
||||
|
||||
res.status(200).json({
|
||||
success: true,
|
||||
status: 200,
|
||||
@@ -65,7 +94,7 @@ export const getAcademicsResearch = async (req, res) => {
|
||||
|
||||
export const getSingleAcademicsResearch = async (req, res) => {
|
||||
try {
|
||||
const {id} = req.params;
|
||||
const { id } = req.params;
|
||||
|
||||
const data = await prisma.academicsResearch.findUnique({
|
||||
where: {
|
||||
@@ -96,7 +125,7 @@ export const getSingleAcademicsResearch = async (req, res) => {
|
||||
|
||||
export const deleteAcademicsResearch = async (req, res) => {
|
||||
try {
|
||||
const {id} = req.params;
|
||||
const { id } = req.params;
|
||||
|
||||
await prisma.academicsResearch.delete({
|
||||
where: {
|
||||
|
||||
Reference in New Issue
Block a user