from datetime import date, datetime

from flask import flash


def parse_date(value: str, default_today: bool = False) -> date | None:
    if not value:
        return date.today() if default_today else None
    return datetime.strptime(value, "%Y-%m-%d").date()
