Files
wr.do/app/api/url/delete/route.ts
T
2024-07-28 21:31:51 +08:00

29 lines
895 B
TypeScript

import { env } from "@/env.mjs";
import { getUserRecords } from "@/lib/dto/cloudflare-dns-record";
import { deleteUserShortUrl } from "@/lib/dto/short-urls";
import { checkUserStatus } from "@/lib/dto/user";
import { getCurrentUser } from "@/lib/session";
export async function POST(req: Request) {
try {
const user = checkUserStatus(await getCurrentUser());
if (user instanceof Response) return user;
const { url_id } = await req.json();
if (!url_id) {
return Response.json("url id is required", {
status: 400,
statusText: "url id is required",
});
}
await deleteUserShortUrl(user.id, url_id);
return Response.json("success");
} catch (error) {
return Response.json(error?.statusText || error, {
status: error.status || 500,
statusText: error.statusText || "Server error",
});
}
}