Een dating-app op basis van brieven, niet van gezichten!
Deze repository wordt als momentopname gepubliceerd: een clone bevat de volledige inhoud, maar geen commitgeschiedenis.
/* 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
});