Self-hosted content archival and monitoring
Find a file
jlightner b1e90ea8d6 refactor: consolidate format utils, extract route helpers, remove dead code
- Consolidate 5 duplicate format functions (formatDuration, formatRelativeTime,
  formatFileSize, formatSubscriberCount) into shared utils/format.ts
- Extract parseIdParam() route helper, replacing 22 copy-paste blocks across 9 route files
- Remove dead exports: useScanStatus, useChannelContent (non-paginated),
  getContentItemsByStatus, deleteQueueItem, deletePlaylistsByChannelId
- Fix as-any type assertion in system.ts (queueService already typed on FastifyInstance)
- Net: -411 lines, 23 files touched
2026-04-03 22:55:43 +00:00
.agents/skills feat: Tubearr — full project state through M006/S01 2026-03-24 20:20:10 -05:00
.bg-shell feat: Tubearr — full project state through M006/S01 2026-03-24 20:20:10 -05:00
.claude WIP: in-progress WebSocket download progress & event bus 2026-03-25 11:34:26 -05:00
.forgejo/workflows ci: add Forgejo Actions workflow for test automation 2026-04-03 06:06:20 +00:00
Auto Run Docs/Initiation/2026-03-31-WebSocket-Progress-And-Polish MAESTRO: Check off remaining WEBSOCKET-PROGRESS-01 tasks (all previously completed) 2026-04-01 01:42:28 -05:00
drizzle feat: Added banner_url, description, subscriber_count columns with Driz… 2026-04-03 07:23:39 +00:00
scripts feat: Tubearr — full project state through M006/S01 2026-03-24 20:20:10 -05:00
src refactor: consolidate format utils, extract route helpers, remove dead code 2026-04-03 22:55:43 +00:00
.dockerignore feat: Tubearr — full project state through M006/S01 2026-03-24 20:20:10 -05:00
.env.example feat: Tubearr — full project state through M006/S01 2026-03-24 20:20:10 -05:00
.gitignore chore: add media/ to .gitignore and remove from tracking 2026-04-03 02:39:19 +00:00
docker-compose.yml feat(S01+S04): server-side pagination, search/filter, download engine hardening 2026-04-03 02:29:49 +00:00
Dockerfile feat: Tubearr — full project state through M006/S01 2026-03-24 20:20:10 -05:00
drizzle.config.ts feat: Tubearr — full project state through M006/S01 2026-03-24 20:20:10 -05:00
package-lock.json WIP: in-progress WebSocket download progress & event bus 2026-03-25 11:34:26 -05:00
package.json WIP: in-progress WebSocket download progress & event bus 2026-03-25 11:34:26 -05:00
skills-lock.json feat: Tubearr — full project state through M006/S01 2026-03-24 20:20:10 -05:00
tsconfig.json feat: Tubearr — full project state through M006/S01 2026-03-24 20:20:10 -05:00
vitest.config.ts feat: Tubearr — full project state through M006/S01 2026-03-24 20:20:10 -05:00