|
|
426cd4bbbd
|
feat: B2 — 401 interceptor + auto-refresh token (fix SuperOAuth path + response shape)
CI/CD — Build & Deploy / Build & Deploy (push) Successful in 27s
|
2026-03-15 02:19:40 +01:00 |
|
|
|
494206b5b3
|
feat: observability — Winston logging, pagination admin, N+1 playlists
CI/CD — Build & Deploy / Build & Deploy (push) Successful in 27s
|
2026-03-14 23:21:42 +01:00 |
|
|
|
30ef7312b5
|
feat: sprint 3 — profile endpoints + avatar
CI/CD — Build & Deploy / Build & Deploy (push) Successful in 32s
- GET /api/auth/me enrichi : avatar, plan actif, subscriptionDate
- GET /api/users/me/profile : profil complet (local UUID, sub, rôles)
- PATCH /api/users/me : update nickname / avatar (validation URL + longueur)
- User entity : champ avatar VARCHAR(500) nullable
- Migration 1742000000000-AddUserAvatar (appliquée VPS)
|
2026-03-14 22:25:22 +01:00 |
|
|
|
2a74be2624
|
feat: GET /api/auth/me retourne roles[]
CI/CD — Build & Deploy / Build & Deploy (push) Successful in 35s
|
2026-03-14 15:18:51 +01:00 |
|
|
|
c7815aac2f
|
feat: token refresh, video upload, playlist routes complets
- auth: cookie od_token 7j, refresh token od_refresh 30j, POST /api/auth/refresh, GET /api/auth/me/optional
- admin: POST /api/admin/videos/upload via multer (mp4/webm, 4Go max, UUID filename)
- playlist: PATCH /:id, DELETE /:id, POST /:id/videos, DELETE /:id/videos/:videoId
- env: UPLOADS_DIR documenté dans .env.example
|
2026-03-14 14:32:18 +01:00 |
|
|
|
324efcaa3d
|
feat: login email/password + proxy POST /api/auth/login → SuperOAuth
CI/CD — Build & Deploy / Build & Deploy (push) Successful in 21s
- auth.routes : POST /api/auth/login proxie vers SuperOAuth, pose httpOnly cookie
- Factorisation upsertUser() partagé avec /session
- LoginPage : form email/password + séparateur + boutons OAuth provider
|
2026-03-14 10:26:25 +01:00 |
|
|
|
df3fe8ebe0
|
fix(auth): correct SuperOAuth endpoint path — /api/v1/auth not /api/auth
CI/CD — Build & Deploy / Build (push) Failing after 43s
CI/CD — Build & Deploy / Deploy to VPS (push) Has been skipped
|
2026-03-14 08:40:32 +01:00 |
|
|
|
253af8f402
|
fix(auth): upsert user in DB on session creation — first login creates user record
|
2026-03-14 08:07:42 +01:00 |
|
|
|
f3e392ff1b
|
feat(backend): mount API routes + cookie-parser + CORS with credentials
- index.ts: mount /api/auth, /api/videos, /api/playlists; add cookie-parser; CORS with credentials + FRONTEND_URL env
- auth.middleware: read token from Bearer header OR od_token httpOnly cookie
- routes: auth (session/logout/me), videos (level-gated), playlists (CRUD + share management)
- deps: cookie-parser + @types/cookie-parser
|
2026-03-14 07:10:47 +01:00 |
|