feat: implement UsersContext and refactor user management hooks for improved user data handling
This commit is contained in:
179
README.md
179
README.md
@@ -999,3 +999,182 @@ api.interceptors.response.use(
|
||||
**Last Updated**: December 18, 2024
|
||||
**Version**: 1.0.0
|
||||
**Maintainer**: LOAF Development Team
|
||||
|
||||
**Backend API**
|
||||
|
||||
**Auth**
|
||||
- POST `/api/auth/register`
|
||||
- GET `/api/auth/verify-email`
|
||||
- POST `/api/auth/resend-verification-email`
|
||||
- POST `/api/auth/login`
|
||||
- POST `/api/auth/forgot-password`
|
||||
- POST `/api/auth/reset-password`
|
||||
- GET `/api/auth/me`
|
||||
- GET `/api/auth/permissions`
|
||||
|
||||
**Users**
|
||||
- PUT `/api/users/change-password`
|
||||
- GET `/api/users/profile`
|
||||
- PUT `/api/users/profile`
|
||||
|
||||
**Members**
|
||||
- GET `/api/members/directory` (defined twice in code)
|
||||
- GET `/api/members/directory/{user_id}`
|
||||
- GET `/api/members/profile`
|
||||
- PUT `/api/members/profile`
|
||||
- POST `/api/members/profile/upload-photo`
|
||||
- DELETE `/api/members/profile/delete-photo`
|
||||
- GET `/api/members/calendar/events`
|
||||
- GET `/api/members/gallery`
|
||||
- GET `/api/members/event-activity`
|
||||
|
||||
**Events (public/member)**
|
||||
- GET `/api/events`
|
||||
- GET `/api/events/{event_id}`
|
||||
- GET `/api/events/{event_id}/gallery`
|
||||
- POST `/api/events/{event_id}/rsvp`
|
||||
- GET `/api/events/{event_id}/download.ics`
|
||||
|
||||
**Calendars**
|
||||
- GET `/api/calendars/subscribe.ics`
|
||||
- GET `/api/calendars/all-events.ics`
|
||||
|
||||
**Newsletters (public)**
|
||||
- GET `/api/newsletters`
|
||||
- GET `/api/newsletters/years`
|
||||
|
||||
**Financials (public)**
|
||||
- GET `/api/financials`
|
||||
|
||||
**Bylaws (public)**
|
||||
- GET `/api/bylaws/current`
|
||||
- GET `/api/bylaws/history`
|
||||
|
||||
**Config/Diagnostics**
|
||||
- GET `/api/config`
|
||||
- GET `/api/config/limits`
|
||||
- GET `/api/diagnostics/cors`
|
||||
|
||||
**Invitations**
|
||||
- GET `/api/invitations/verify/{token}`
|
||||
- POST `/api/invitations/accept`
|
||||
|
||||
**Subscriptions**
|
||||
- GET `/api/subscriptions/plans`
|
||||
- POST `/api/subscriptions/checkout`
|
||||
|
||||
**Donations**
|
||||
- POST `/api/donations/checkout`
|
||||
|
||||
**Contact**
|
||||
- POST `/api/contact`
|
||||
|
||||
**Admin – Calendar**
|
||||
- POST `/api/admin/calendar/sync/{event_id}`
|
||||
- DELETE `/api/admin/calendar/unsync/{event_id}`
|
||||
|
||||
**Admin – Event Gallery**
|
||||
- POST `/api/admin/events/{event_id}/gallery`
|
||||
- DELETE `/api/admin/event-gallery/{image_id}`
|
||||
- PUT `/api/admin/event-gallery/{image_id}`
|
||||
|
||||
**Admin – Events**
|
||||
- POST `/api/admin/events`
|
||||
- PUT `/api/admin/events/{event_id}`
|
||||
- GET `/api/admin/events/{event_id}`
|
||||
- GET `/api/admin/events/{event_id}/rsvps`
|
||||
- PUT `/api/admin/events/{event_id}/attendance`
|
||||
- GET `/api/admin/events`
|
||||
- DELETE `/api/admin/events/{event_id}`
|
||||
|
||||
**Admin – Storage**
|
||||
- GET `/api/admin/storage/usage`
|
||||
- GET `/api/admin/storage/breakdown`
|
||||
|
||||
**Admin – Users & Invitations**
|
||||
- GET `/api/admin/users`
|
||||
- GET `/api/admin/users/invitations`
|
||||
- GET `/api/admin/users/export`
|
||||
- GET `/api/admin/users/{user_id}`
|
||||
- PUT `/api/admin/users/{user_id}`
|
||||
- PUT `/api/admin/users/{user_id}/validate`
|
||||
- PUT `/api/admin/users/{user_id}/status`
|
||||
- POST `/api/admin/users/{user_id}/reject`
|
||||
- POST `/api/admin/users/{user_id}/activate-payment`
|
||||
- PUT `/api/admin/users/{user_id}/reset-password`
|
||||
- PUT `/api/admin/users/{user_id}/role`
|
||||
- POST `/api/admin/users/{user_id}/resend-verification`
|
||||
- POST `/api/admin/users/{user_id}/upload-photo`
|
||||
- DELETE `/api/admin/users/{user_id}/delete-photo`
|
||||
- POST `/api/admin/users/create`
|
||||
- POST `/api/admin/users/invite`
|
||||
- POST `/api/admin/users/invitations/{invitation_id}/resend`
|
||||
- DELETE `/api/admin/users/invitations/{invitation_id}`
|
||||
- POST `/api/admin/users/import`
|
||||
- GET `/api/admin/users/import-jobs`
|
||||
- GET `/api/admin/users/import-jobs/{job_id}`
|
||||
|
||||
**Admin – Imports**
|
||||
- POST `/api/admin/import/upload-csv`
|
||||
- GET `/api/admin/import/{job_id}/preview`
|
||||
- POST `/api/admin/import/{job_id}/execute`
|
||||
- POST `/api/admin/import/{job_id}/rollback`
|
||||
- GET `/api/admin/import/{job_id}/status`
|
||||
- GET `/api/admin/import/{job_id}/errors/download`
|
||||
|
||||
**Admin – Subscriptions**
|
||||
- GET `/api/admin/subscriptions/plans`
|
||||
- GET `/api/admin/subscriptions/plans/{plan_id}`
|
||||
- POST `/api/admin/subscriptions/plans`
|
||||
- PUT `/api/admin/subscriptions/plans/{plan_id}`
|
||||
- DELETE `/api/admin/subscriptions/plans/{plan_id}`
|
||||
- GET `/api/admin/subscriptions`
|
||||
- GET `/api/admin/subscriptions/stats`
|
||||
- PUT `/api/admin/subscriptions/{subscription_id}`
|
||||
- POST `/api/admin/subscriptions/{subscription_id}/cancel`
|
||||
- GET `/api/admin/subscriptions/export`
|
||||
|
||||
**Admin – Donations**
|
||||
- GET `/api/admin/donations`
|
||||
- GET `/api/admin/donations/stats`
|
||||
- GET `/api/admin/donations/export`
|
||||
|
||||
**Admin – Newsletters**
|
||||
- POST `/api/admin/newsletters`
|
||||
- PUT `/api/admin/newsletters/{newsletter_id}`
|
||||
- DELETE `/api/admin/newsletters/{newsletter_id}`
|
||||
|
||||
**Admin – Financials**
|
||||
- POST `/api/admin/financials`
|
||||
- PUT `/api/admin/financials/{report_id}`
|
||||
- DELETE `/api/admin/financials/{report_id}`
|
||||
|
||||
**Admin – Bylaws**
|
||||
- POST `/api/admin/bylaws`
|
||||
- PUT `/api/admin/bylaws/{bylaws_id}`
|
||||
- DELETE `/api/admin/bylaws/{bylaws_id}`
|
||||
|
||||
**Admin – Roles**
|
||||
- GET `/api/admin/roles`
|
||||
- GET `/api/admin/roles/assignable`
|
||||
- POST `/api/admin/roles`
|
||||
- GET `/api/admin/roles/{role_id}`
|
||||
- PUT `/api/admin/roles/{role_id}`
|
||||
- DELETE `/api/admin/roles/{role_id}`
|
||||
- GET `/api/admin/roles/{role_id}/permissions`
|
||||
- PUT `/api/admin/roles/{role_id}/permissions`
|
||||
|
||||
**Admin – Permissions**
|
||||
- GET `/api/admin/permissions`
|
||||
- GET `/api/admin/permissions/modules`
|
||||
- GET `/api/admin/permissions/roles/{role}`
|
||||
- PUT `/api/admin/permissions/roles/{role}`
|
||||
- POST `/api/admin/permissions/seed`
|
||||
|
||||
**Admin – Stripe Settings**
|
||||
- GET `/api/admin/settings/stripe/status`
|
||||
- POST `/api/admin/settings/stripe/test-connection`
|
||||
- PUT `/api/admin/settings/stripe`
|
||||
|
||||
**Webhooks**
|
||||
- POST `/api/webhooks/stripe`
|
||||
Reference in New Issue
Block a user