jefflix-website/app
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
..
api feat: add one-click channel approval via email 2026-03-23 12:15:10 -07:00
gate feat: replace Tailscale VPN gate with simple access code 2026-03-16 14:07:22 -07:00
request-access feat: revamp Jefflix buttons, simplify onboarding, add backlog tasks 2026-03-09 22:39:48 -07:00
request-channel feat: replace request channel form with iptv-org search & select UI 2026-03-22 18:21:36 -07:00
globals.css feat: color-code navigation buttons 2025-12-02 20:18:11 +00:00
layout.tsx fix: remove @vercel/analytics import (package already removed) 2026-03-16 14:11:18 -07:00
page.tsx feat: add Request a Channel page, API route, and homepage buttons 2026-03-22 17:02:26 -07:00