@@ -13,9 +13,10 @@ const LatestQuestions = async () => {
13
13
] ) ;
14
14
console . log ( "Fetched Questions:" , questions ) ;
15
15
16
- questions . documents = await Promise . all (
16
+ const mappedQuestions = await Promise . all (
17
17
questions . documents . map ( async ques => {
18
- const [ author , answers , votes ] = await Promise . all ( [
18
+ try {
19
+ const [ author , answers , votes ] = await Promise . all ( [
19
20
users . get < UserPrefs > ( ques . authorId ) ,
20
21
databases . listDocuments ( db , answerCollection , [
21
22
Query . equal ( "questionId" , ques . $id ) ,
@@ -27,7 +28,6 @@ const LatestQuestions = async () => {
27
28
Query . limit ( 1 ) , // for optimization
28
29
] ) ,
29
30
] ) ;
30
-
31
31
return {
32
32
...ques ,
33
33
totalAnswers : answers . total ,
@@ -38,8 +38,14 @@ const LatestQuestions = async () => {
38
38
name : author . name ,
39
39
} ,
40
40
} ;
41
+ } catch ( error ) {
42
+ console . log ( "Error fetching lastest questions" , error )
43
+ return undefined ;
44
+ }
41
45
} )
42
46
) ;
47
+ questions . documents = mappedQuestions . filter ( ( q ) : q is NonNullable < typeof q > => q !== undefined ) ;
48
+ console . log ( "Mapped:" , questions . documents )
43
49
44
50
return (
45
51
< div className = "space-y-6" >
0 commit comments