UNPKG

analytica-frontend-lib

Version:

Repositório público dos componentes utilizados nas plataformas da Analytica Ensino

50 lines (48 loc) 1.44 kB
import { LESSON_AVAILABILITY } from "./chunk-MLOZE23Y.mjs"; import { formatDateToBrazilian } from "./chunk-YG7W6JE3.mjs"; // src/utils/lessonAvailabilityUtils.ts var isDateInPast = (dateString) => { const date = new Date(dateString); const now = /* @__PURE__ */ new Date(); return now > date; }; var isDateInFuture = (dateString) => { const date = new Date(dateString); const now = /* @__PURE__ */ new Date(); return now < date; }; var checkLessonAvailability = (startDate, finalDate) => { const start = startDate ? new Date(startDate) : null; const end = finalDate ? new Date(finalDate) : null; let status = LESSON_AVAILABILITY.DISPONIVEL; if (startDate && isDateInFuture(startDate)) { status = LESSON_AVAILABILITY.NAO_INICIADA; } else if (finalDate && isDateInPast(finalDate)) { status = LESSON_AVAILABILITY.EXPIRADA; } return { status, startDate: start, endDate: end, formattedStartDate: startDate ? formatDateToBrazilian(startDate) : null, formattedEndDate: finalDate ? formatDateToBrazilian(finalDate) : null }; }; var isLessonNotYetAvailable = (startDate) => { if (!startDate) return false; return isDateInFuture(startDate); }; var isLessonExpired = (finalDate) => { if (!finalDate) return false; return isDateInPast(finalDate); }; export { checkLessonAvailability, isLessonNotYetAvailable, isLessonExpired }; //# sourceMappingURL=chunk-SIER6LRJ.mjs.map