chore: file formatting
This commit is contained in:
@@ -1,23 +1,21 @@
|
||||
import prisma from "../prisma/client.js";
|
||||
import { sendEmail } from "../utils/sendEmail.js";
|
||||
import { getEmailsByType } from "../utils/getEmailByTypes.js";
|
||||
import prisma from '../prisma/client.js';
|
||||
import { sendEmail } from '../utils/sendEmail.js';
|
||||
import { getEmailsByType } from '../utils/getEmailByTypes.js';
|
||||
|
||||
export const getAllCategories = async (req, res) => {
|
||||
try {
|
||||
const { admin } = req.query;
|
||||
|
||||
const categories = await prisma.healthCheckCategory.findMany({
|
||||
where: admin === "true" ? {} : { isActive: true },
|
||||
orderBy: { sortOrder: "asc" },
|
||||
where: admin === 'true' ? {} : { isActive: true },
|
||||
orderBy: { sortOrder: 'asc' },
|
||||
include: {
|
||||
_count: { select: { packages: true } },
|
||||
},
|
||||
});
|
||||
return res.status(200).json({ success: true, data: categories });
|
||||
} catch (error) {
|
||||
return res
|
||||
.status(500)
|
||||
.json({ success: false, message: "Failed to fetch categories" });
|
||||
return res.status(500).json({ success: false, message: 'Failed to fetch categories' });
|
||||
}
|
||||
};
|
||||
|
||||
@@ -35,14 +33,10 @@ export const createCategory = async (req, res) => {
|
||||
},
|
||||
});
|
||||
|
||||
return res
|
||||
.status(201)
|
||||
.json({ success: true, message: "Category created", data: category });
|
||||
return res.status(201).json({ success: true, message: 'Category created', data: category });
|
||||
} catch (error) {
|
||||
console.error(error);
|
||||
return res
|
||||
.status(500)
|
||||
.json({ success: false, message: "Failed to create category" });
|
||||
return res.status(500).json({ success: false, message: 'Failed to create category' });
|
||||
}
|
||||
};
|
||||
|
||||
@@ -58,7 +52,7 @@ export const updateCategory = async (req, res) => {
|
||||
|
||||
if (data.sortOrder !== undefined) data.sortOrder = Number(data.sortOrder);
|
||||
|
||||
if (data.slug === "") data.slug = null;
|
||||
if (data.slug === '') data.slug = null;
|
||||
|
||||
const updatedCategory = await prisma.$transaction(async (tx) => {
|
||||
const category = await tx.healthCheckCategory.update({
|
||||
@@ -78,14 +72,12 @@ export const updateCategory = async (req, res) => {
|
||||
|
||||
return res.status(200).json({
|
||||
success: true,
|
||||
message: "Category updated",
|
||||
message: 'Category updated',
|
||||
data: updatedCategory,
|
||||
});
|
||||
} catch (error) {
|
||||
console.error(error);
|
||||
return res
|
||||
.status(500)
|
||||
.json({ success: false, message: "Failed to update category" });
|
||||
return res.status(500).json({ success: false, message: 'Failed to update category' });
|
||||
}
|
||||
};
|
||||
|
||||
@@ -97,15 +89,12 @@ export const deleteCategory = async (req, res) => {
|
||||
where: { id: Number(id) },
|
||||
});
|
||||
|
||||
return res
|
||||
.status(200)
|
||||
.json({ success: true, message: "Category deleted successfully" });
|
||||
return res.status(200).json({ success: true, message: 'Category deleted successfully' });
|
||||
} catch (error) {
|
||||
console.error(error);
|
||||
return res.status(500).json({
|
||||
success: false,
|
||||
message:
|
||||
"Failed to delete category. Ensure no packages are linked to it.",
|
||||
message: 'Failed to delete category. Ensure no packages are linked to it.',
|
||||
});
|
||||
}
|
||||
};
|
||||
@@ -116,24 +105,19 @@ export const getAllPackages = async (req, res) => {
|
||||
|
||||
const packages = await prisma.healthPackage.findMany({
|
||||
where: {
|
||||
AND: [
|
||||
admin === "true" ? {} : { isActive: true },
|
||||
categorySlug ? { category: { slug: categorySlug } } : {},
|
||||
],
|
||||
AND: [admin === 'true' ? {} : { isActive: true }, categorySlug ? { category: { slug: categorySlug } } : {}],
|
||||
},
|
||||
include: {
|
||||
category: true,
|
||||
seo: true,
|
||||
},
|
||||
orderBy: [{ sortOrder: "asc" }, { createdAt: "desc" }],
|
||||
orderBy: [{ sortOrder: 'asc' }, { createdAt: 'desc' }],
|
||||
});
|
||||
|
||||
return res.status(200).json({ success: true, data: packages });
|
||||
} catch (error) {
|
||||
console.error(error);
|
||||
return res
|
||||
.status(500)
|
||||
.json({ success: false, message: "Failed to fetch packages" });
|
||||
return res.status(500).json({ success: false, message: 'Failed to fetch packages' });
|
||||
}
|
||||
};
|
||||
|
||||
@@ -189,14 +173,10 @@ export const createPackage = async (req, res) => {
|
||||
},
|
||||
});
|
||||
|
||||
return res
|
||||
.status(201)
|
||||
.json({ success: true, message: "Package created", data: healthPackage });
|
||||
return res.status(201).json({ success: true, message: 'Package created', data: healthPackage });
|
||||
} catch (error) {
|
||||
console.error(error);
|
||||
return res
|
||||
.status(500)
|
||||
.json({ success: false, message: "Failed to create package" });
|
||||
return res.status(500).json({ success: false, message: 'Failed to create package' });
|
||||
}
|
||||
};
|
||||
|
||||
@@ -260,12 +240,10 @@ export const updatePackage = async (req, res) => {
|
||||
},
|
||||
});
|
||||
|
||||
return res
|
||||
.status(200)
|
||||
.json({ success: true, message: "Package updated", data: updated });
|
||||
return res.status(200).json({ success: true, message: 'Package updated', data: updated });
|
||||
} catch (error) {
|
||||
console.error(error);
|
||||
return res.status(500).json({ success: false, message: "Update failed" });
|
||||
return res.status(500).json({ success: false, message: 'Update failed' });
|
||||
}
|
||||
};
|
||||
|
||||
@@ -279,29 +257,20 @@ export const deletePackage = async (req, res) => {
|
||||
|
||||
return res.status(200).json({
|
||||
success: true,
|
||||
message: "Package deleted",
|
||||
message: 'Package deleted',
|
||||
});
|
||||
} catch (error) {
|
||||
console.error(error);
|
||||
return res.status(500).json({
|
||||
success: false,
|
||||
message: "Delete failed",
|
||||
message: 'Delete failed',
|
||||
});
|
||||
}
|
||||
};
|
||||
|
||||
export const createPackageInquiry = async (req, res) => {
|
||||
try {
|
||||
const {
|
||||
fullName,
|
||||
mobileNumber,
|
||||
email,
|
||||
age,
|
||||
gender,
|
||||
preferredDate,
|
||||
packageId,
|
||||
message,
|
||||
} = req.body;
|
||||
const { fullName, mobileNumber, email, age, gender, preferredDate, packageId, message } = req.body;
|
||||
|
||||
const inquiry = await prisma.healthPackageInquiry.create({
|
||||
data: {
|
||||
@@ -320,12 +289,12 @@ export const createPackageInquiry = async (req, res) => {
|
||||
});
|
||||
|
||||
try {
|
||||
const emailList = await getEmailsByType("HCINQUIRY");
|
||||
const emailList = await getEmailsByType('HCINQUIRY');
|
||||
|
||||
if (emailList) {
|
||||
await sendEmail({
|
||||
to: emailList,
|
||||
subject: "New Health Checkup Package Inquiry",
|
||||
subject: 'New Health Checkup Package Inquiry',
|
||||
html: `
|
||||
<div style="font-family: Arial, sans-serif; background-color: #f4f6f8; padding: 20px;">
|
||||
|
||||
@@ -355,15 +324,15 @@ export const createPackageInquiry = async (req, res) => {
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="padding: 8px 0;"><b>Email:</b></td>
|
||||
<td style="padding: 8px 0;">${email || "-"}</td>
|
||||
<td style="padding: 8px 0;">${email || '-'}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="padding: 8px 0;"><b>Age:</b></td>
|
||||
<td style="padding: 8px 0;">${age || "-"}</td>
|
||||
<td style="padding: 8px 0;">${age || '-'}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="padding: 8px 0;"><b>Gender:</b></td>
|
||||
<td style="padding: 8px 0;">${gender || "-"}</td>
|
||||
<td style="padding: 8px 0;">${gender || '-'}</td>
|
||||
</tr>
|
||||
</table>
|
||||
|
||||
@@ -372,19 +341,19 @@ export const createPackageInquiry = async (req, res) => {
|
||||
<table style="width: 100%; border-collapse: collapse;">
|
||||
<tr>
|
||||
<td style="padding: 8px 0; width: 35%;"><b>Package Name:</b></td>
|
||||
<td style="padding: 8px 0;">${inquiry.healthPackage?.name || "Unknown Package"}</td>
|
||||
<td style="padding: 8px 0;">${inquiry.healthPackage?.name || 'Unknown Package'}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="padding: 8px 0;"><b>Preferred Date:</b></td>
|
||||
<td style="padding: 8px 0;">
|
||||
${
|
||||
preferredDate
|
||||
? new Date(preferredDate).toLocaleDateString("en-GB", {
|
||||
day: "2-digit",
|
||||
month: "long",
|
||||
year: "numeric",
|
||||
? new Date(preferredDate).toLocaleDateString('en-GB', {
|
||||
day: '2-digit',
|
||||
month: 'long',
|
||||
year: 'numeric',
|
||||
})
|
||||
: "Not specified"
|
||||
: 'Not specified'
|
||||
}
|
||||
</td>
|
||||
</tr>
|
||||
@@ -402,7 +371,7 @@ export const createPackageInquiry = async (req, res) => {
|
||||
word-break: break-word;
|
||||
overflow-wrap: anywhere;
|
||||
">
|
||||
${message ? message.replace(/\n/g, "<br/>") : "-"}
|
||||
${message ? message.replace(/\n/g, '<br/>') : '-'}
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@@ -420,19 +389,17 @@ export const createPackageInquiry = async (req, res) => {
|
||||
});
|
||||
}
|
||||
} catch (err) {
|
||||
console.error("Email failed:", err);
|
||||
console.error('Email failed:', err);
|
||||
}
|
||||
|
||||
return res.status(201).json({
|
||||
success: true,
|
||||
message: "Booking inquiry sent successfully",
|
||||
message: 'Booking inquiry sent successfully',
|
||||
data: inquiry,
|
||||
});
|
||||
} catch (error) {
|
||||
console.error(error);
|
||||
return res
|
||||
.status(500)
|
||||
.json({ success: false, message: "Failed to submit inquiry" });
|
||||
return res.status(500).json({ success: false, message: 'Failed to submit inquiry' });
|
||||
}
|
||||
};
|
||||
|
||||
@@ -449,9 +416,7 @@ export const getPackageBySlug = async (req, res) => {
|
||||
});
|
||||
|
||||
if (!healthPackage) {
|
||||
return res
|
||||
.status(404)
|
||||
.json({ success: false, message: "Package not found" });
|
||||
return res.status(404).json({ success: false, message: 'Package not found' });
|
||||
}
|
||||
|
||||
return res.status(200).json({
|
||||
@@ -460,9 +425,7 @@ export const getPackageBySlug = async (req, res) => {
|
||||
});
|
||||
} catch (error) {
|
||||
console.error(error);
|
||||
return res
|
||||
.status(500)
|
||||
.json({ success: false, message: "Failed to fetch package" });
|
||||
return res.status(500).json({ success: false, message: 'Failed to fetch package' });
|
||||
}
|
||||
};
|
||||
|
||||
@@ -504,7 +467,7 @@ export const getAllInquiries = async (req, res) => {
|
||||
},
|
||||
},
|
||||
},
|
||||
orderBy: { createdAt: "desc" },
|
||||
orderBy: { createdAt: 'desc' },
|
||||
}),
|
||||
]);
|
||||
|
||||
@@ -520,8 +483,6 @@ export const getAllInquiries = async (req, res) => {
|
||||
});
|
||||
} catch (error) {
|
||||
console.error(error);
|
||||
return res
|
||||
.status(500)
|
||||
.json({ success: false, message: "Failed to fetch inquiries" });
|
||||
return res.status(500).json({ success: false, message: 'Failed to fetch inquiries' });
|
||||
}
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user