27 lines
574 B
TypeScript
27 lines
574 B
TypeScript
import { prisma } from "@/lib/api/db";
|
|
|
|
export default async function exportData(userId: number) {
|
|
const user = await prisma.user.findUnique({
|
|
where: { id: userId },
|
|
include: {
|
|
collections: {
|
|
include: {
|
|
links: {
|
|
include: {
|
|
tags: true,
|
|
},
|
|
},
|
|
},
|
|
},
|
|
pinnedLinks: true,
|
|
whitelistedUsers: true,
|
|
},
|
|
});
|
|
|
|
if (!user) return { response: "User not found.", status: 404 };
|
|
|
|
const { password, id, ...userData } = user;
|
|
|
|
return { response: userData, status: 200 };
|
|
}
|