2023-08-14 05:12:02 +00:00
|
|
|
import prisma from '$lib/prisma.js';
|
|
|
|
|
import { redirect } from '@sveltejs/kit';
|
|
|
|
|
|
|
|
|
|
export async function load({ params, locals }) {
|
|
|
|
|
const session = await locals.auth.validate();
|
|
|
|
|
if (!session) {
|
2023-09-08 23:30:32 +00:00
|
|
|
throw redirect(302, '/login');
|
2023-08-14 05:12:02 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
try {
|
|
|
|
|
let wishlists = await prisma.wishlist.findMany({
|
|
|
|
|
where: {
|
|
|
|
|
user_id: session.userId
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
if (wishlists.length === 0) {
|
|
|
|
|
const wishlist = await prisma.wishlist.create({
|
|
|
|
|
data: {
|
|
|
|
|
user_id: session.userId
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
wishlists.push(wishlist);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return {
|
|
|
|
|
wishlists
|
|
|
|
|
};
|
|
|
|
|
} catch (e) {
|
|
|
|
|
console.error(e);
|
|
|
|
|
}
|
|
|
|
|
return {
|
|
|
|
|
wishlists: []
|
|
|
|
|
};
|
|
|
|
|
}
|