|
"use server"; |
|
|
|
import prisma from "@/_utils/prisma"; |
|
|
|
export const getLastLogos = async () => { |
|
const images = await prisma.logo.findMany({ |
|
select: { |
|
id: true, |
|
}, |
|
take: 24, |
|
orderBy: { |
|
id: "desc", |
|
}, |
|
}); |
|
return images.map((image) => image.id); |
|
}; |
|
|
|
const ITEMS_PER_PAGE = 24; |
|
|
|
export const getLogos = async (page: number = 0) => { |
|
const images = await prisma.logo.findMany({ |
|
select: { |
|
id: true, |
|
}, |
|
skip: page * ITEMS_PER_PAGE, |
|
take: ITEMS_PER_PAGE, |
|
orderBy: { |
|
id: "desc", |
|
}, |
|
}); |
|
|
|
const total = await prisma.logo.count(); |
|
const hasMore = total > (page + 1) * ITEMS_PER_PAGE; |
|
|
|
return { |
|
logos: images.map((image) => image.id), |
|
hasMore, |
|
}; |
|
}; |
|
|