refactor(email): improve code formatting and error handling in email route

This commit is contained in:
2025-02-13 17:42:25 +01:00
parent efe2afb0b2
commit e610b9b462
5 changed files with 143 additions and 143 deletions

View File

@@ -50,7 +50,7 @@ export async function POST(request: NextRequest) {
new Promise<string>((resolve, reject) => {
transport.sendMail(mailOptions, function (err, info) {
if (!err) {
console.log("Email sent:", info.response);
console.log("Email sent");
resolve(info.response);
} else {
console.error("Error sending email:", err);

View File

@@ -2,7 +2,7 @@ import { NextResponse } from "next/server";
export const runtime = "nodejs"; // Force Node runtime
const GHOST_API_URL = "http://big-bear-ghost:2368";
const GHOST_API_URL = "http://172.21.0.3:2368";
const GHOST_API_KEY = process.env.GHOST_API_KEY;
export async function GET() {
@@ -11,7 +11,8 @@ export async function GET() {
`${GHOST_API_URL}/ghost/api/content/posts/?key=${GHOST_API_KEY}&limit=all`,
);
if (!response.ok) {
throw new Error(`Failed to fetch posts: ${response.statusText}`);
console.error(`Failed to fetch posts: ${response.statusText}`);
return NextResponse.json({});
}
const posts = await response.json();
return NextResponse.json(posts);

View File

@@ -11,7 +11,7 @@ interface ProjectsData {
export const runtime = "nodejs"; // Force Node runtime
const GHOST_API_URL = "http://big-bear-ghost:2368";
const GHOST_API_URL = "http://172.21.0.3:2368";
const GHOST_API_KEY = process.env.GHOST_API_KEY;
// Funktion, um die XML für die Sitemap zu generieren

View File

@@ -27,7 +27,8 @@ export default function Projects() {
try {
const response = await fetch("/api/fetchAllProjects");
if (!response.ok) {
throw new Error("Failed to fetch projects from Ghost");
console.error(`Failed to fetch projects: ${response.statusText}`);
return [];
}
const projectsData = (await response.json()) as ProjectsData;
setProjects(projectsData.posts);
@@ -42,8 +43,6 @@ export default function Projects() {
fetchProjects();
}, []);
console.log(projects.at(0)?.feature_image);
const numberOfProjects = projects.length;
return (
<section

View File

@@ -59,7 +59,7 @@ const ProjectDetails = () => {
try {
fetchProjectData(slug);
} catch (error) {
console.log(error);
console.error(error);
setError("Failed to fetch project data");
}
}