/**
 * Format a Date or ISO string to a readable Norwegian date format
 * @param date - Date object or ISO date string
 * @returns Formatted date string like "22. januar 2026, 14:30"
 */
export const formatLastLoggedIn = (date: Date | string | undefined): string | undefined => {
  if (!date) return undefined

  const dateObj = typeof date === 'string' ? new Date(date) : date

  if (isNaN(dateObj.getTime())) return undefined

  return dateObj.toLocaleDateString('nb-NO', {
    day: 'numeric',
    month: 'long',
    year: 'numeric',
    hour: '2-digit',
    minute: '2-digit',
  })
}
