Commit Graph

11 Commits

Author SHA1 Message Date
c23145f338 feat(auth): separate auth and blog API clients and integrate author auto-creation
## Summary
Refactored the authentication flow to correctly separate traffic between the
Auth service and Blog service. Added post-registration author creation and
switched all `/auth/*` calls to the dedicated `auth` Axios client.

## Changes
### AuthProvider
- Replaced `api.post('/auth/register')` with `auth.post('/register')`
- Replaced `api.post('/auth/login')` with `auth.post('/login')`
- Added automatic author creation after user registration (`POST /authors`)
- Switched user identity lookup from `api.get('/auth/me')` to `auth.get('/me')`
- Replaced `/authors/{id}` lookup with `/authors/me`
- Updated imports to use `{ api, auth }`

### Axios Client Layer
- Introduced a new `auth` Axios instance using `VITE_AUTH_BASE_URL`
- Added shared token attachment and 401 handling logic
- Applied interceptors to both `auth` and `api` clients
- Removed inline auth logic from `api.ts`

### Types
- Added `VITE_AUTH_BASE_URL` to `vite-env.d.ts`

## Impact
- Correctly routes authentication traffic to the Auth microservice
- Ensures an Author document is created automatically after registration
- Simplifies identity loading via `/authors/me`
- Improves token handling consistency across both services
2025-12-11 21:00:13 +05:30
142b169108 Upload provider 2025-11-15 05:11:53 +05:30
bd8aea46b1 upload working for avatar 2025-11-14 23:29:44 +05:30
10aa43fa27 added upload and update avatar methods for AUthor Provider 2025-11-14 23:08:43 +05:30
068a741706 cleanup 2025-11-14 23:06:43 +05:30
e9c654e138 fixes 2025-11-12 03:20:01 +05:30
8a29261a3e profile and update view for author 2025-11-11 20:47:37 +05:30
b2a7df5760 username and password instead of email and password 2025-11-11 18:47:16 +05:30
3bf0a5839c register function in Author contexts 2025-11-11 18:33:40 +05:30
90e6a85fff jwt provider and common api utils 2025-11-11 15:45:24 +05:30
42fe31fc69 refactor(types): centralize all interfaces into dedicated type models and update context usage
- Moved all interface definitions into

- Updated all providers and components to import interfaces from types/ folder

- Renamed interfaces for clarity

- Updated Article component to use typed props interface

- Added descriptive inline date formatting utility examples
2025-11-11 15:35:28 +05:30