import { Version } from '../types/api'; export function getPublishedVersions(versions: Version[]) { const published = versions.filter((v) => isPublished(v) && !isDepublished(v)); // @ts-ignore published.sort((a, b) => new Date(b.publishDate) - new Date(a.publishDate)); return published; } export function isPublished(version: Version | null) { return !!version && !!version.publishDate && new Date(version.publishDate) < new Date() && !isDepublished(version); } export function isDepublished(version: Version | null) { return !!version && !!version.depublishDate && new Date(version.depublishDate) < new Date(); } export function isScheduled(version: Version | null) { return !!version && !!version.publishDate && new Date(version.publishDate) >= new Date(); }