This is a REST API service for the drawing app coding chalenge from TalkSpace. The API service is using Firebase for storage and authentication. Results returned are returned in JSON:API format.
The following routes are exposed by the API service:
- POST /user/login - sign in user
- PUT /user/register - create new user
- GET /drawing/list - retrieve a list of public drawings
- PUT /drawing - save drawing
- GET /drawing/:id - retrieve a drawing created by any user (includes public & private drawings)
- DELETE /drawing/delete/:id - delete specified drawing. Only deletes drawings belonging to the logged in user.
All routes, except register, expect valid auth token to be present in the request header.
The following features are either missing, or could be improved upon.
- Unit tests
- Logout feature - See "How to log out when using JWT" post for more info.
- Auth token regeneration