veza/apps/web/src/services/api
senke f932ba2b6f scalability: create unified auth API service
- Updated apps/web/src/services/api/auth.ts to export unified authApi object
- Wraps core auth functions: login, register, logout, getMe (with token storage logic)
- Wraps token management: refresh
- Wraps email verification: verifyEmail, resendVerification
- Wraps password management: requestPasswordReset, resetPassword
- Wraps username checking: checkUsername
- Wraps OAuth methods: getOAuthProviders, initiateOAuth
- Wraps 2FA methods: setup2FA, verify2FA, disable2FA, get2FAStatus
- Re-exports all related types for convenience
- Updated services/api/index.ts to export authApi
- No TypeScript errors
- Follows existing service layer pattern (similar to tracks.ts, users.ts, playlists.ts)
- Preserves existing token storage logic in login/register/logout
- Action 6.1.1.5 complete
2026-01-15 20:32:55 +01:00
..
auth.test.ts BASE: completing the initial repo state 2025-12-03 22:56:50 +01:00
auth.ts scalability: create unified auth API service 2026-01-15 20:32:55 +01:00
client.test.ts api-contracts: add tests for response format consistency 2026-01-15 17:34:54 +01:00
client.ts security: parse rate limit headers and create rate limit store 2026-01-15 19:54:49 +01:00
index.ts scalability: create unified auth API service 2026-01-15 20:32:55 +01:00
playlists.ts scalability: create playlists API service 2026-01-15 20:30:38 +01:00
tracks.ts scalability: create tracks API service layer 2026-01-15 20:22:43 +01:00
users.ts scalability: create users API service 2026-01-15 20:28:50 +01:00