mirror of
https://github.com/jeffvli/feishin.git
synced 2026-06-12 15:22:35 +02:00
Use skip/take cursors instead of page number
This commit is contained in:
@@ -35,7 +35,7 @@ const findMany = async (
|
||||
req: Request,
|
||||
options: { serverFolderIds: string; user: User } & OffsetPagination
|
||||
) => {
|
||||
const { user, limit, page, serverFolderIds: rServerFolderIds } = options;
|
||||
const { user, skip, take, serverFolderIds: rServerFolderIds } = options;
|
||||
const serverFolderIds = splitNumberString(rServerFolderIds);
|
||||
|
||||
if (!(await folderPermissions(serverFolderIds!, user))) {
|
||||
@@ -52,23 +52,21 @@ const findMany = async (
|
||||
};
|
||||
});
|
||||
|
||||
const startIndex = limit * page;
|
||||
const totalEntries = await prisma.artist.count({
|
||||
where: { OR: serverFoldersFilter },
|
||||
});
|
||||
const artists = await prisma.artist.findMany({
|
||||
include: { genres: true },
|
||||
skip: startIndex,
|
||||
take: limit,
|
||||
skip,
|
||||
take,
|
||||
where: { OR: serverFoldersFilter },
|
||||
});
|
||||
|
||||
return ApiSuccess.ok({
|
||||
data: artists,
|
||||
paginationItems: {
|
||||
limit,
|
||||
page,
|
||||
startIndex,
|
||||
skip,
|
||||
take,
|
||||
totalEntries,
|
||||
url: req.originalUrl,
|
||||
},
|
||||
|
||||
Reference in New Issue
Block a user