Skip to content

Commit 7e18d1c

Browse files
committed
bugfix
1 parent 0f1d49c commit 7e18d1c

File tree

1 file changed

+18
-12
lines changed

1 file changed

+18
-12
lines changed

src/app/race/practice/page.tsx

Lines changed: 18 additions & 12 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[]) {
@@ -38,7 +42,9 @@ async function getSearchParamSnippet(snippetId: string | string[]) {
3842

3943
export default async function PracticeRacePage({
4044
searchParams,
41-
}: { searchParams: RacePageSearchParams }) {
45+
}: {
46+
searchParams: RacePageSearchParams;
47+
}) {
4248
const user = await getCurrentUser();
4349
const snippet =
4450
(await getSearchParamSnippet(searchParams.snippetId)) ??

0 commit comments

Comments
 (0)