Een dating-app op basis van brieven, niet van gezichten!

main

Deze repository wordt als momentopname gepubliceerd: een clone bevat de volledige inhoud, maar geen commitgeschiedenis.

1.0 kB Ruw bestand
/* Datumhelpers: leeftijd is voorkant, geboortedatum is achterkant */
const now = new Date();

const yearsAgo = (n, extraDays = 0) => {
  const d = new Date(now);
  d.setFullYear(d.getFullYear() - n);
  d.setDate(d.getDate() + extraDays);
  return d;
};

export const fmtDate = (d) =>
  d.toLocaleDateString("nl-NL", { day: "2-digit", month: "2-digit", year: "numeric" });

export const relTime = (d) => {
  const days = Math.floor((now - d) / 86400000);
  if (days <= 0) return "vandaag actief";
  if (days === 1) return "gisteren actief";
  if (days < 7) return `${days} dagen geleden actief`;
  const w = Math.floor(days / 7);
  return w === 1 ? "1 week geleden actief" : `${w} weken geleden actief`;
};

/*
 * Leeftijden in de UI → geboortedatumbereik. De server rekent dit zelf ook uit
 * (oldest_birthdate / youngest_birthdate in db/schema.sql); hier alleen ter weergave.
 */
export const agesToBirthRange = (aMin, aMax) => ({
  minBirth: yearsAgo(aMax + 1, 1), // oudste toegestane geboortedatum
  maxBirth: yearsAgo(aMin), // jongste toegestane geboortedatum
});