mirror of
https://github.com/AustinKelsay/plebdevs.git
synced 2025-06-19 05:55:05 +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 },
|
||
|
});
|
||
|
};
|