Commit Graph

6 Commits

Author SHA1 Message Date
e16eb85071 Add getYouTubeBroadcastStatus helper
Query YouTube liveBroadcasts API to get lifecycle status (created,
ready, testing, live, complete, revoked) for a given broadcast ID.
2026-02-27 13:21:00 +01:00
cff7cdc58a Multi-account support and streaming fixes
- Change LinkedAccount unique constraint to (userId, serviceId, accountId)
- Add linkedAccountId to StreamDestination for per-account targeting
- OAuth callbacks upsert by accountId so different accounts create new rows
- Delete endpoint changed to /providers/accounts/:id
- getDecryptedToken resolves tokens by linkedAccountId instead of serviceId
- /start transition wrapped in try-catch (enableAutoStart compatibility)
- /end always attempts YouTube complete transition regardless of plan status
- autoDetectEndedPlans loads tokens per-destination
2026-02-26 19:06:05 +01:00
7351003c6b Support Quest Platform SDK auth with oculusId fallback
When the Data Use Checkup hasn't granted numeric ID access, the SDK
returns oculusId (string username) instead. This makes nonce optional,
skips nonce verification for non-numeric userIds, and uses oculusId as
the metaId when numeric ID is unavailable.
2026-02-24 12:41:54 +01:00
0eab05f15b Phase 6: Rate limiting on auth endpoints 2026-02-23 15:45:31 +01:00
538c24c58f Phases 2-4: Auth, providers, stream management 2026-02-23 15:32:24 +01:00
8ea3279c3b Phase 1: Backend scaffold with Fastify, Prisma, Docker 2026-02-23 15:26:50 +01:00