Skip to content

Feature/update user endpoint - #11

Open
Sagaj-learn wants to merge 2 commits into
mate-academy:mainfrom
Sagaj-learn:feature/update-user-endpoint
Open

Feature/update user endpoint#11
Sagaj-learn wants to merge 2 commits into
mate-academy:mainfrom
Sagaj-learn:feature/update-user-endpoint

Conversation

@Sagaj-learn

Copy link
Copy Markdown

No description provided.

Sagaj-learn and others added 2 commits June 25, 2026 15:36
Implement the update-user endpoint and the store helper it needs:

- store.updateUser(id, {name, email}) mutates the matching user in place
  and returns undefined when no user has that id, mirroring getUserById.
- PUT /users/:id validates input before looking the user up, so a missing
  field on an existing id returns 400 (not 404), then maps an unknown id
  to 404.
- Extract validateUserInput() and use it from both POST and PUT so the two
  routes share one rule set: name and email must be non-empty trimmed
  strings, email must look like an address. Values are trimmed before
  storage, and a null/non-object body is tolerated.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Document the plan, model choice, commit split, and what the review caught,
as required by the project grading.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant