import os

BASE_DIR = os.path.dirname(os.path.abspath(__file__))
INSTANCE_DIR = os.path.join(BASE_DIR, "instance")

DATABASE_PATH = os.environ.get("LEDGER_DB_PATH", os.path.join(INSTANCE_DIR, "family_ledger.db"))
RECEIPTS_DIR = os.environ.get("LEDGER_RECEIPTS_DIR", os.path.join(INSTANCE_DIR, "receipts"))

SECRET_KEY = os.environ.get("LEDGER_SECRET_KEY", "change-me-in-.env")
LOGIN_USERNAME = os.environ.get("LEDGER_USERNAME", "family")
LOGIN_PASSWORD_HASH = os.environ.get("LEDGER_PASSWORD_HASH", "")

MAX_CONTENT_LENGTH = 10 * 1024 * 1024  # 10 MB receipts
ALLOWED_RECEIPT_EXTENSIONS = {"pdf", "png", "jpg", "jpeg", "heic"}
