Files
wr.do/app/api/url/meta/route.ts
T
2024-08-02 11:27:44 +08:00

30 lines
834 B
TypeScript

import { getUserUrlMetaInfo } from "@/lib/dto/short-urls";
import { checkUserStatus } from "@/lib/dto/user";
import { getCurrentUser } from "@/lib/session";
export async function GET(req: Request) {
try {
const user = checkUserStatus(await getCurrentUser());
if (user instanceof Response) return user;
const url = new URL(req.url);
const urlId = url.searchParams.get("id");
if (!urlId) {
return Response.json("url id is required", {
status: 400,
statusText: "url id is required",
});
}
const data = await getUserUrlMetaInfo(urlId);
return Response.json(data);
} catch (error) {
return Response.json(error?.statusText || error, {
status: error.status || 500,
statusText: error.statusText || "Server error",
});
}
}