mirror of
https://github.com/AustinKelsay/plebdevs.git
synced 2025-06-06 18:31:00 +00:00
40 lines
923 B
JavaScript
40 lines
923 B
JavaScript
import prisma from "../prisma";
|
|
|
|
export const getAllResources = async () => {
|
|
return await prisma.resource.findMany({
|
|
include: {
|
|
course: true, // Include related course
|
|
purchases: true, // Include related purchases
|
|
},
|
|
});
|
|
};
|
|
|
|
export const getResourceById = async (id) => {
|
|
return await prisma.resource.findUnique({
|
|
where: { id },
|
|
include: {
|
|
course: true, // Include related course
|
|
purchases: true, // Include related purchases
|
|
},
|
|
});
|
|
};
|
|
|
|
export const createResource = async (data) => {
|
|
return await prisma.resource.create({
|
|
data,
|
|
});
|
|
};
|
|
|
|
export const updateResource = async (id, data) => {
|
|
return await prisma.resource.update({
|
|
where: { id },
|
|
data,
|
|
});
|
|
};
|
|
|
|
export const deleteResource = async (id) => {
|
|
return await prisma.resource.delete({
|
|
where: { id },
|
|
});
|
|
};
|