27 lines
797 B
TypeScript
27 lines
797 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,
|
|
});
|
|
}
|
|
|
|
await deleteUserShortUrl(user.id, url_id);
|
|
return Response.json("success");
|
|
} catch (error) {
|
|
return Response.json(error?.statusText || error, {
|
|
status: error.status || 500,
|
|
});
|
|
}
|
|
}
|