jefflix-website/app/api
Jeff Emmett 8c79b97ef7 feat: add one-click channel approval via email
Replace manual Threadfin lookup instructions with a signed approve
button in admin notification emails. Clicking it activates channels
in Threadfin via WebSocket API and sends a confirmation email to
the requester.

- Add /api/approve-channels endpoint with HMAC-signed tokens
- Add lib/threadfin.ts for WebSocket-based channel activation
- Add lib/token.ts for signed token creation/verification
- Add ws dependency for Threadfin WebSocket communication
- Update docker-compose with TOKEN_SECRET and THREADFIN_* env vars

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-23 12:15:10 -07:00
..
approve-channels feat: add one-click channel approval via email 2026-03-23 12:15:10 -07:00
channels feat: replace request channel form with iptv-org search & select UI 2026-03-22 18:21:36 -07:00
request-access fix: allow self-signed cert for Mailcow SMTP 2026-02-10 01:54:36 +00:00
request-channel feat: add one-click channel approval via email 2026-03-23 12:15:10 -07:00
verify-code feat: replace Tailscale VPN gate with simple access code 2026-03-16 14:07:22 -07:00