Select the types of activity you want to include in your feed.
fix: Use configurable timeout for external HTTP requests
This fixes a performance issue where invalid Spotify URLs would cause the application to hang for 10+ seconds while waiting for the oEmbed API to timeout (returning a 504).
···8686database: tumble.db
8787baseurl: your.domain.com
8888port: 8080
8989+request_timeout: 2s
8990```
90919192**For MySQL:**
···110111- `TUMBLE_MODE=development` (Options: `development`, `production`. Default: `production`)
111112- `TUMBLE_EMBED_ASSETS=true` (Options: `true`, `false`. Default: `true`)
112113- `TUMBLE_LOGGING_LEVEL=debug`
114114+- `TUMBLE_REQUEST_TIMEOUT=2s` (Default: `2s`)
113115114116### Environment Modes (`TUMBLE_MODE`)
115117···130132This setting is independent of `TUMBLE_MODE`, allowing you to run in development mode (for verbose logging and detailed errors) while still using embedded assets for deployment.
131133132134**Deployment Example:**
135135+133136```yaml
134134-mode: development # Get detailed error messages and text logging
135135-embed_assets: true # But still use embedded assets (no source checkout needed)
137137+mode: development # Get detailed error messages and text logging
138138+embed_assets: true # But still use embedded assets (no source checkout needed)
136139```
137140138141### 2. Initialize Database
···282285- **HTML Response**: Shows duplicate notification with original poster and timestamp
283286284287**Example JSON Response (Duplicate):**
288288+285289```json
286290{
287291 "link_id": 456,
···324328```
325329326330**Responses:**
331331+327332- **200 OK**: Link deleted successfully
328333- **400 Bad Request**: Missing or invalid ID
329334- **403 Forbidden**: Missing or invalid admin secret