import { getMemberToken, getApiBaseUrl } from '../../_lib/api'; import Link from 'next/link'; interface DigestItem { id: string; digestDate: string; summary: string; messageCount: number; sentAt: string; } async function fetchDigests(token: string): Promise { const res = await fetch(`${getApiBaseUrl()}/my/digest`, { headers: { Authorization: `Bearer ${token}` }, cache: 'no-store', }).catch(() => null); if (!res || !res.ok) return []; return (await res.json()) as DigestItem[]; } export default async function DigestPage() { const token = await getMemberToken(); if (!token) return null; const digests = await fetchDigests(token); return (

Digest history

← Dashboard
{digests.length === 0 && (

No digests sent yet.

Your chapter admin generates these periodically.

)}
{digests.map((d) => (

{new Date(d.digestDate).toLocaleDateString('en-IN', { weekday: 'long', year: 'numeric', month: 'long', day: 'numeric', })}

{d.messageCount} message{d.messageCount !== 1 ? 's' : ''} · sent {new Date(d.sentAt).toLocaleTimeString('en-IN', { hour: '2-digit', minute: '2-digit' })}

Digest

{d.summary} {d.summary.length >= 300 && }

))}
); }