feat: implement workout session API client functions #190
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
📝 Description
This PR implements the client-side HTTP requests for workout session API functions in
src/shared/lib/workout-session/workout-session.api.ts. The functions were previously returning empty arrays or placeholder values instead of making actual requests to the server.Key Changes:
getAll()- Implemented GET requests to/api/workout-sessionsto fetch all workout sessionscreate()- Implemented POST requests to/api/workout-sessionsto create new workout sessionsupdate()- Implemented PATCH requests to/api/workout-sessions/:idto update existing sessionscomplete()- Implemented PATCH requests to/api/workout-sessions/:id/completeto mark sessions as completedIntegration & Architecture:
useWorkoutSessionServicewith proper fallbacks to server actionsworkout-session.store.tsfor workout completion flowTesting & Verification:
📋 Checklist
🗃️ Prisma Migrations (if applicable)
📸 Screenshots (if applicable)
Network Tab Evidence:
🔄 Attempting to complete workout via APIand✅ Workout completed via APIworkout-session.api.tsPATCH /api/workout-sessions/1759890128120/complete 200 in 1680ms🔗 Related Issues
Resolves: Client-side API implementation for workout sessions