Encrypted messaging app
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

41 lines
866 B

  1. package Friends
  2. import (
  3. "net/http"
  4. "git.tovijaeschke.xyz/tovi/Envelope/Backend/Database"
  5. "github.com/gorilla/mux"
  6. )
  7. // RejectFriendRequest rejects friend requests
  8. func RejectFriendRequest(w http.ResponseWriter, r *http.Request) {
  9. var (
  10. friendRequest Database.FriendRequest
  11. urlVars map[string]string
  12. friendRequestID string
  13. ok bool
  14. err error
  15. )
  16. urlVars = mux.Vars(r)
  17. friendRequestID, ok = urlVars["requestID"]
  18. if !ok {
  19. http.Error(w, "Not Found", http.StatusNotFound)
  20. return
  21. }
  22. friendRequest, err = Database.GetFriendRequestByID(friendRequestID)
  23. if err != nil {
  24. http.Error(w, "Error", http.StatusInternalServerError)
  25. return
  26. }
  27. err = (&friendRequest).DeleteFriendRequest()
  28. if err != nil {
  29. http.Error(w, "Error", http.StatusInternalServerError)
  30. return
  31. }
  32. w.WriteHeader(http.StatusNoContent)
  33. }