/opt/canhelp/apps/web/src/lib
Edit: /opt/canhelp/apps/web/src/lib/formatLastSeen.ts (643B)
export function formatLastSeen(
lastSeenAt: string | Date | null | undefined,
t: (key: string) => string,
): string {
if (!lastSeenAt) return ''
const diff = Date.now() - new Date(lastSeenAt).getTime()
const minutes = Math.floor(diff / 60000)
if (minutes < 5) return t('user.online')
if (minutes < 60) return t('user.seen_minutes').replace('{n}', String(minutes))
const hours = Math.floor(minutes / 60)
if (hours < 24) return t('user.seen_hours').replace('{n}', String(hours))
const days = Math.floor(hours / 24)
if (days === 1) return t('user.seen_yesterday')
return t('user.seen_days').replace('{n}', String(days))
}