Routes - timmyjing/facespace GitHub Wiki

Frontend Routes


  • /signup user creation page
  • /login login form
  • / home page with news feed, requires login, redirected to single signup/login page unless signed in
  • /users/id user profile, possibly might add string as URL

API Endpoints

Users

  • /api/users GET returns users for user search
  • /api/users POST create a new user
  • /api/users/id SHOW returns an individual users public information in order to populate a user profile

Posts

  • /api/posts/ GET returns posts involving current user (post by self or to or by friends)
  • /api/posts/id SHOW returns individual post by id
  • /api/posts/id DELETE deletes post if made or received by current user
  • /api/posts/id PATCH edits post content

Session

  • /api/session POST create a new login
  • /api/session DELETE logout

Comments

  • /api/comments/ POST create new comment
  • /api/comments/id DELETE destroy comment
  • /api/comments/id PATCH edit comment

Likes

  • /api/likes/ POST create like
  • /api/likes/id DELETE delete like

Friend Requests

  • /api/friend_requests/ POST create new friend request
  • /api/friend_requests/id PATCH accept friend request
  • /api/friend_requests/id DELETE reject friend request

Friendship

Note: not sure whether to nest under api namespacing or not with friend requests

  • /friendship/ POST creates new friendship between two people
  • /friendship/id DELETE destroy friendship
⚠️ **GitHub.com Fallback** ⚠️