@@ -13,13 +13,9 @@ export default function GuildDetail() {
1313 const handleChange = ( e ) => {
1414 setNewClientText ( e . target . value ) ;
1515 } ;
16+
1617 useEffect ( ( ) => {
1718 window . scrollTo ( 0 , document . body . scrollHeight ) ;
18- messages . sort ( ( a , b ) => {
19- return a . id - b . id ;
20- } ) ;
21- setmessages ( messages ) ;
22- console . log ( messages ) ;
2319 } , [ messages ] ) ;
2420
2521 const fetchMessages = async ( ) => {
@@ -32,19 +28,25 @@ export default function GuildDetail() {
3228
3329 console . log ( fetchedMessages . data ) ;
3430
35- fetchedMessages ?. data ?. map ( async ( message , i ) => {
36- const sender = await supabase
37- . from ( "users" )
38- . select ( "username" )
39- . match ( { uid : message . uid } ) ;
31+ if (
32+ fetchedMessages ?. data !== null &&
33+ fetchedMessages ?. data !== undefined
34+ ) {
35+ console . log ( fetchedMessages . data . length ) ;
36+ for ( let i = 0 ; i < fetchedMessages . data . length ; i ++ ) {
37+ const sender = await supabase
38+ . from ( "users" )
39+ . select ( "username" )
40+ . match ( { uid : fetchedMessages . data [ i ] . uid } ) ;
4041
41- const newText = new Message ( {
42- id : message . mid ,
43- message : message . text ,
44- senderName : sender . data [ 0 ] . username ,
45- } ) ;
46- setmessages ( ( messages ) => [ ...messages , newText ] ) ;
47- } ) ;
42+ const newText = new Message ( {
43+ id : fetchedMessages . data [ i ] . mid ,
44+ message : fetchedMessages . data [ i ] . text ,
45+ senderName : sender . data [ 0 ] . username ,
46+ } ) ;
47+ setmessages ( ( messages ) => [ ...messages , newText ] ) ;
48+ }
49+ }
4850 }
4951 } ;
5052
0 commit comments