# WiFi Transfer - Environment Configuration

# ── Application ─────────────────────────────────────────
APP_NAME="WiFi Transfer"
APP_ENV=local
APP_DEBUG=true
APP_URL=http://app.apexpos.lk/backend
APP_SECRET_KEY=wft_sec_4f9a88b17c20d04e38e552718f4a169b208c1a634567890abcdef1234567

# ── Database ────────────────────────────────────────────
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=wifitransfer
DB_USERNAME=root
DB_PASSWORD=ServBay.dev
DB_CHARSET=utf8mb4

# ── Cloudflare R2 ───────────────────────────────────────
R2_ACCOUNT_ID=56d530faa0ec620dbcec2c717bb69627
R2_ACCESS_KEY_ID=24ac55b2ec362c64e6256efd850e5f8a
R2_SECRET_ACCESS_KEY=a6b65e169d6f0e99fbc1d1d34f2ac9d1be3bf5f7a3471a47f2a151ebc167dc37
R2_BUCKET_NAME=wifi-app
R2_ENDPOINT=https://56d530faa0ec620dbcec2c717bb69627.r2.cloudflarestorage.com
R2_REGION=apac
R2_PUBLIC_DOMAIN=https://max.tourvilo.com

# ── Authentication ──────────────────────────────────────
JWT_SECRET=wft_jwt_9918273645a1b2c3d4e5f60718293a4b5c6d7e8f0123456789abcdef01234567
JWT_EXPIRY_HOURS=24
DEVICE_TOKEN_EXPIRY_DAYS=365
ENROLLMENT_CODE_EXPIRY_MINUTES=15

# ── Upload Settings ─────────────────────────────────────
UPLOAD_PART_SIZE_MB=16
UPLOAD_MAX_FILE_SIZE_GB=10
UPLOAD_MAX_CONCURRENT_PARTS=4
UPLOAD_PRESIGNED_URL_EXPIRY_SECONDS=3600
UPLOAD_ABANDONED_CLEANUP_HOURS=72

# ── Rate Limiting ───────────────────────────────────────
RATE_LIMIT_LOGIN_ATTEMPTS=10
RATE_LIMIT_LOGIN_WINDOW_MINUTES=15
RATE_LIMIT_ENROLLMENT_ATTEMPTS=20
RATE_LIMIT_ENROLLMENT_WINDOW_MINUTES=60
RATE_LIMIT_API_REQUESTS_PER_MINUTE=200

# ── Camera Sessions ────────────────────────────────────
CAMERA_SESSION_MAX_DURATION_MINUTES=30
CAMERA_SIGNALING_POLL_INTERVAL_MS=500

# ── Cloudflare Realtime / WebRTC Calls & TURN ──────────
# Used for WebRTC media relay on shared hosting (no WebSockets needed)
CLOUDFLARE_ACCOUNT_ID=56d530faa0ec620dbcec2c717bb69627
CLOUDFLARE_API_TOKEN=cfut_MmCnjiOC9GSVAltEaaKMWTUpLQo40TGO6ro0Rprac26c25b7
CLOUDFLARE_CALLS_APP_ID=
CLOUDFLARE_CALLS_APP_SECRET=
CLOUDFLARE_TURN_KEY_ID=
CLOUDFLARE_TURN_API_TOKEN=
CLOUDFLARE_TURN_TTL=86400

# ── Admin Panel ─────────────────────────────────────────
ADMIN_SESSION_LIFETIME_MINUTES=120
ADMIN_CSRF_TOKEN_EXPIRY_MINUTES=60
ADMIN_DEFAULT_EMAIL=admin@wifitransfer.local
ADMIN_DEFAULT_PASSWORD=AdminSecure2026!
