page.tsx 760 B

123456789101112131415161718192021222324
  1. import './style.scss';
  2. import { Metadata } from 'next';
  3. import { fetchChatRoomHistory } from '@/lib/api/chat';
  4. import MainChat from './MainChat';
  5. export const metadata: Metadata = {
  6. title: '채팅 — 개미투자',
  7. description: '개미투자 메인 실시간 채팅 — 시장 이야기를 실시간으로 나누세요'
  8. };
  9. export default async function ChatPage()
  10. {
  11. // 초기 히스토리는 REST 서버 fetch — 실패해도 페이지는 렌더 (JoinRoom 시 ReceiveHistory 로 보충)
  12. const res = await fetchChatRoomHistory('main', 50);
  13. const initial = res.success ? res.data : null;
  14. return (
  15. <MainChat
  16. initialMessages={initial?.messages ?? []}
  17. notice={initial?.notice ?? null}
  18. slowModeSeconds={initial?.slowModeSeconds ?? 0}
  19. />
  20. );
  21. }