mediahub-fe/app/api/email/[id]/route.ts

44 lines
1.1 KiB
TypeScript

import { NextResponse } from "next/server";
import { NextRequest } from "next/server";
import { mails } from "../data";
export async function GET(request: NextRequest, response: any) {
try {
const { id } = response.params;
const item = mails.find((item) => item.id === parseInt(id));
if (item) {
return NextResponse.json({
status: "success",
message: "successfully got data",
data: item,
});
} else {
return NextResponse.json({
status: "fail",
message: "Item not found",
});
}
} catch (error) {
return NextResponse.json({
status: "fail",
message: "Something went wrong",
data: error,
});
}
}
export async function DELETE(request: NextRequest, response: any) {
const { id } = response.params;
const index = mails.findIndex((item) => item.id === parseInt(id));
if (index !== -1) {
// Remove the item from the array
mails.splice(index, 1);
return NextResponse.json({
status: "success",
message: "Item deleted successfully",
});
} else {
return NextResponse.json({ message: "Item not found" }, { status: 404 });
}
}