Skip to content

Commit face601

Browse files
✨ Filter out invalid repositories
1 parent 5aab367 commit face601

File tree

2 files changed

+10
-2
lines changed

2 files changed

+10
-2
lines changed

pages/repos/[language].tsx

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ import StarsFilter from 'components/StarsFilter';
1414
import capFirstLetter from 'utils/capFirstLetter';
1515
import { RepoItem, RepoData } from 'types';
1616
import { env } from 'env.mjs';
17+
import { getXataClient } from 'xata';
1718

1819
interface Props {
1920
page: number;
@@ -54,9 +55,16 @@ export const getServerSideProps: GetServerSideProps<Props> = async ctx => {
5455
};
5556
}
5657

58+
const client = getXataClient();
5759
const repos = await res.json();
5860

59-
repos.items = repos.items.filter((repo: RepoItem) => !repo.archived);
61+
const reports = await client.db.reports.filter({ valid: false }).getMany();
62+
63+
repos.items = repos.items
64+
.filter((repo: RepoItem) => !repo.archived)
65+
.filter(
66+
(repo: RepoItem) => !reports.find(report => report.repoId === repo.id)
67+
);
6068

6169
if (repos.items.length < 1) {
6270
return {

utils/hooks/use-get-repo.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ export function useGetRepo() {
99

1010
useEffect(() => {
1111
async function checkRepo() {
12+
if (!repo) return;
1213
const repoId = repo?.id;
1314
const res = await axios.get(`/api/check-repo?repoId=${repoId}`);
1415
if (!res.data) {
@@ -19,6 +20,5 @@ export function useGetRepo() {
1920
checkRepo();
2021
}, [repo]);
2122

22-
console.log(isReported);
2323
return isReported;
2424
}

0 commit comments

Comments
 (0)