Solution for beehiiv Coding Challenge #1
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.
These changes implement the API functions for creating and updating users in the database, using a PostgreSQL db to store entries, and it updates the front-end code to use these hooks.
subscriber
model to store subscriber information, with constraints on name (must exist), email (must exist, must be an email, must be unique regardless of case sensitivity), and status (must beactive
orinactive
)create
hook to check for valid input info and create the subscriber if so, and return aforbidden
status if the save failsupdate
hook to look up a subscriber and change its status, and return anot_found
status if the lookup fails