const formatDistanceLocale = { lessThanXSeconds: { one: "λιγότερο από ένα δευτερόλεπτο", other: "λιγότερο από {{count}} δευτερόλεπτα", }, xSeconds: { one: "1 δευτερόλεπτο", other: "{{count}} δευτερόλεπτα", }, halfAMinute: "μισό λεπτό", lessThanXMinutes: { one: "λιγότερο από ένα λεπτό", other: "λιγότερο από {{count}} λεπτά", }, xMinutes: { one: "1 λεπτό", other: "{{count}} λεπτά", }, aboutXHours: { one: "περίπου 1 ώρα", other: "περίπου {{count}} ώρες", }, xHours: { one: "1 ώρα", other: "{{count}} ώρες", }, xDays: { one: "1 ημέρα", other: "{{count}} ημέρες", }, aboutXWeeks: { one: "περίπου 1 εβδομάδα", other: "περίπου {{count}} εβδομάδες", }, xWeeks: { one: "1 εβδομάδα", other: "{{count}} εβδομάδες", }, aboutXMonths: { one: "περίπου 1 μήνας", other: "περίπου {{count}} μήνες", }, xMonths: { one: "1 μήνας", other: "{{count}} μήνες", }, aboutXYears: { one: "περίπου 1 χρόνο", other: "περίπου {{count}} χρόνια", }, xYears: { one: "1 χρόνο", other: "{{count}} χρόνια", }, overXYears: { one: "πάνω από 1 χρόνο", other: "πάνω από {{count}} χρόνια", }, almostXYears: { one: "περίπου 1 χρόνο", other: "περίπου {{count}} χρόνια", }, }; export const formatDistance = (token, count, options) => { let result; const tokenValue = formatDistanceLocale[token]; if (typeof tokenValue === "string") { result = tokenValue; } else if (count === 1) { result = tokenValue.one; } else { result = tokenValue.other.replace("{{count}}", String(count)); } if (options?.addSuffix) { if (options.comparison && options.comparison > 0) { return "σε " + result; } else { return result + " πριν"; } } return result; };