<?php

define('APP_NAME', Env::get('APP_NAME', 'Notafilija'));
define('APP_ROOT', dirname(__DIR__));
define('APP_ENV', Env::get('APP_ENV', 'production'));
define('APP_DEBUG', Env::bool('APP_DEBUG', false));
define('APP_URL', rtrim(Env::get('APP_URL', 'http://localhost:8000'), '/'));
define('ENABLE_HREFLANG', Env::bool('ENABLE_HREFLANG', false));
define('DEFAULT_OG_IMAGE', APP_URL . '/images/articles/2026/04/numismatics-notaphily-the-world-of-coins-3e15af-og.jpg');

define('UPLOAD_PATH', APP_ROOT . Env::get('UPLOAD_PATH', '/public/uploads'));
define('UPLOAD_ITEMS_PATH', UPLOAD_PATH . '/items');
define('UPLOAD_ITEMS_THUMBS_PATH', UPLOAD_PATH . '/items/thumbs');
define('UPLOAD_LITERATURE_PATH', UPLOAD_PATH . '/literature');
define('UPLOAD_AVATARS_PATH', UPLOAD_PATH . '/avatars');
define('UPLOAD_LISTINGS_PATH', UPLOAD_PATH . '/listings');
define('UPLOAD_LISTINGS_THUMBS_PATH', UPLOAD_PATH . '/listings/thumbs');

define('MAX_UPLOAD_SIZE', Env::int('MAX_UPLOAD_SIZE', 20 * 1024 * 1024)); // 20MB
define('MAX_IMAGE_DIMENSION', Env::int('MAX_IMAGE_DIMENSION', 2000));
define('IMAGE_JPEG_QUALITY', Env::int('IMAGE_JPEG_QUALITY', 82));

define('ALLOWED_IMAGE_TYPES', ['image/jpeg', 'image/png', 'image/gif', 'image/webp']);
define('ALLOWED_DOC_TYPES', [
    'application/pdf',
    'application/msword',
    'application/vnd.openxmlformats-officedocument.wordprocessingml.document',
    'text/plain',
    'application/vnd.ms-excel',
    'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet',
    'image/jpeg',
    'image/png',
    'image/gif',
    'image/webp',
]);

// Numista API Configuration
define('NUMISTA_API_KEY', Env::get('NUMISTA_API_KEY', ''));
define('NUMISTA_CLIENT_ID', Env::get('NUMISTA_CLIENT_ID', ''));
define('NUMISTA_CLIENT_NAME', Env::get('NUMISTA_CLIENT_NAME', ''));
define('NUMISTA_API_BASE', 'https://api.numista.com/v3/');
