import os
from dotenv import load_dotenv

load_dotenv()


class Config:
    SECRET_KEY = os.getenv('FLASK_SECRET_KEY', 'dev')
    DATABASE_PATH = os.getenv('DATABASE_PATH', './warehouse.db')

    ERACUNI_URL = os.getenv('ERACUNI_URL')
    ERACUNI_USERNAME = os.getenv('ERACUNI_USERNAME')
    ERACUNI_PASSWORD = os.getenv('ERACUNI_PASSWORD')  # md5
    ERACUNI_TOKEN = os.getenv('ERACUNI_TOKEN')

    SHOPIFY_DOMAIN = os.getenv('SHOPIFY_DOMAIN')
    SHOPIFY_SHOP_DOMAIN = os.getenv('SHOPIFY_SHOP_DOMAIN')
    SHOPIFY_CLIENT_ID = os.getenv('SHOPIFY_CLIENT_ID')
    SHOPIFY_CLIENT_SECRET = os.getenv('SHOPIFY_CLIENT_SECRET')
    SHOPIFY_GRANT_TYPE = os.getenv('SHOPIFY_GRANT_TYPE', 'authorization_code')
    SHOPIFY_ACCESS_TOKEN = os.getenv('SHOPIFY_ACCESS_TOKEN')

    WC_URL = os.getenv('WC_URL')
    WC_KEY = os.getenv('WC_KEY')
    WC_SECRET = os.getenv('WC_SECRET')

    DHL_API_KEY = os.getenv('DHL_API_KEY')
    DHL_ACCOUNT_NUMBER = os.getenv('DHL_ACCOUNT_NUMBER')
    DHL_SHIPPER_NAME = os.getenv('DHL_SHIPPER_NAME')
    DHL_SHIPPER_STREET = os.getenv('DHL_SHIPPER_STREET')
    DHL_SHIPPER_CITY = os.getenv('DHL_SHIPPER_CITY')
    DHL_SHIPPER_POSTAL = os.getenv('DHL_SHIPPER_POSTAL')
    DHL_SHIPPER_COUNTRY = os.getenv('DHL_SHIPPER_COUNTRY', 'HR')
    DHL_SHIPPER_EMAIL = os.getenv('DHL_SHIPPER_EMAIL')
    DHL_SHIPPER_PHONE = os.getenv('DHL_SHIPPER_PHONE')

    DPD_API_KEY = os.getenv('DPD_API_KEY')
    DPD_API_URL = os.getenv('DPD_API_URL', 'https://easyship.hr/api')

    PAKET24_API_KEY = os.getenv('PAKET24_API_KEY')
    PAKET24_API_URL = os.getenv('PAKET24_API_URL', 'https://dxwebapi.posta.hr:9020/api')

    MAKE_ORDER_NOTIFY_URL = os.getenv('MAKE_ORDER_NOTIFY_URL')

    PRINT_MODE = os.getenv('PRINT_MODE', 'api')  # 'api' (print companion app) or 'preview' (dev)
    PRINT_API_HOST = os.getenv('PRINT_API_HOST')
    PRINT_API_PORT = os.getenv('PRINT_API_PORT', '5001')
    PRINT_API_KEY = os.getenv('PRINT_API_KEY')
