25 lines
453 B
TypeScript
25 lines
453 B
TypeScript
|
import { prisma } from "@/lib/api/db";
|
||
|
|
||
|
export default async function getLinkById(linkId: number) {
|
||
|
if (!linkId)
|
||
|
return {
|
||
|
response: "Please choose a valid link.",
|
||
|
status: 401,
|
||
|
};
|
||
|
|
||
|
const link = await prisma.link.findFirst({
|
||
|
where: {
|
||
|
id: linkId,
|
||
|
collection: {
|
||
|
isPublic: true,
|
||
|
},
|
||
|
},
|
||
|
include: {
|
||
|
tags: true,
|
||
|
collection: true,
|
||
|
},
|
||
|
});
|
||
|
|
||
|
return { response: link, status: 200 };
|
||
|
}
|