d6dd046fad
Add a Service Worker that intercepts /api/* requests and injects the Bearer token. This allows <audio> and <img> elements to use direct URLs instead of downloading entire files as blobs first. - Audio now streams progressively (no full download before playback) - Cover art loads via regular <img src> (SW adds auth header) - Remove blob-based preloadStream, fetchCoverBlob, useCoverUrl hook - Register SW in main.tsx, token synced via postMessage Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
auth-app
Проект состоит из двух частей:
client- Vite + React + TypeScriptserver- Express + TypeScript + OIDC авторизация
Запуск
- Скопируй
server/.env.exampleвserver/.envи заполни OIDC параметры.- Если нужно запустить без авторизации, поставь
DISABLE_AUTH=true(OIDC параметры тогда не требуются).
- Если нужно запустить без авторизации, поставь
- В одном терминале:
cd servernpm run dev
- В другом терминале:
cd clientnpm run dev
Клиент откроется на http://localhost:5173, сервер на http://localhost:3001.