Skip to content

Commit cf91ff8

Browse files
authored
Merge pull request #277 from greidinger-reis/bugfix-randomsnippet
[#264] Bugfix getRandomSnippet()
2 parents 56148ba + d325118 commit cf91ff8

File tree

1 file changed

+15
-11
lines changed

1 file changed

+15
-11
lines changed

src/app/race/practice/page.tsx

Lines changed: 15 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -11,18 +11,22 @@ interface RacePageSearchParams {
1111
}
1212

1313
async function getRandomSnippet(lang: string) {
14-
const itemCount = await prisma.snippet.count();
14+
const itemCount = await prisma.snippet.count({
15+
where: {
16+
onReview: false,
17+
language: lang,
18+
},
19+
});
1520
const skip = Math.max(0, Math.floor(Math.random() * itemCount));
16-
return prisma.snippet
17-
.findMany({
18-
where: {
19-
onReview: false,
20-
language: lang,
21-
},
22-
take: 1,
23-
skip: skip,
24-
})
25-
.then((results) => (results.length > 0 ? results[0] : undefined));
21+
const [snippet] = await prisma.snippet.findMany({
22+
where: {
23+
onReview: false,
24+
language: lang,
25+
},
26+
take: 1,
27+
skip: skip,
28+
});
29+
return snippet;
2630
}
2731

2832
async function getSearchParamSnippet(snippetId: string | string[]) {

0 commit comments

Comments
 (0)