package Friends
|
|
|
|
import (
|
|
"encoding/json"
|
|
"io/ioutil"
|
|
"net/http"
|
|
|
|
"git.tovijaeschke.xyz/tovi/Envelope/Backend/Database"
|
|
"git.tovijaeschke.xyz/tovi/Envelope/Backend/Models"
|
|
"git.tovijaeschke.xyz/tovi/Envelope/Backend/Util"
|
|
)
|
|
|
|
func Friend(w http.ResponseWriter, r *http.Request) {
|
|
var (
|
|
userData Models.User
|
|
returnJson []byte
|
|
err error
|
|
)
|
|
|
|
userData, err = Util.GetUserById(w, r)
|
|
if err != nil {
|
|
http.Error(w, "Not Found", http.StatusNotFound)
|
|
return
|
|
}
|
|
|
|
returnJson, err = json.MarshalIndent(userData, "", " ")
|
|
if err != nil {
|
|
http.Error(w, "Error", http.StatusInternalServerError)
|
|
return
|
|
}
|
|
|
|
w.WriteHeader(http.StatusOK)
|
|
w.Write(returnJson)
|
|
}
|
|
|
|
func CreateFriendRequest(w http.ResponseWriter, r *http.Request) {
|
|
var (
|
|
friendRequest Models.FriendRequest
|
|
requestBody []byte
|
|
returnJson []byte
|
|
err error
|
|
)
|
|
|
|
requestBody, err = ioutil.ReadAll(r.Body)
|
|
if err != nil {
|
|
panic(err)
|
|
}
|
|
|
|
err = json.Unmarshal(requestBody, &friendRequest)
|
|
if err != nil {
|
|
panic(err)
|
|
}
|
|
|
|
err = Database.CreateFriendRequest(&friendRequest)
|
|
if err != nil {
|
|
panic(err)
|
|
}
|
|
|
|
returnJson, err = json.MarshalIndent(friendRequest, "", " ")
|
|
if err != nil {
|
|
http.Error(w, "Error", http.StatusInternalServerError)
|
|
w.WriteHeader(http.StatusInternalServerError)
|
|
return
|
|
}
|
|
|
|
// Return updated json
|
|
w.WriteHeader(http.StatusOK)
|
|
w.Write(returnJson)
|
|
}
|