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.

40 lines
740 B

  1. package Auth
  2. import (
  3. "encoding/json"
  4. "net/http"
  5. "git.tovijaeschke.xyz/tovi/Envelope/Backend/Database"
  6. )
  7. type deviceToken struct {
  8. Token string `json:"token"`
  9. Type string `json:"type"`
  10. }
  11. func AddDeviceToken(w http.ResponseWriter, r *http.Request) {
  12. var (
  13. token deviceToken
  14. userToken Database.DeviceToken
  15. err error
  16. )
  17. err = json.NewDecoder(r.Body).Decode(&token)
  18. if err != nil {
  19. http.Error(w, "Error", http.StatusInternalServerError)
  20. return
  21. }
  22. userToken = Database.DeviceToken{
  23. Token: token.Token,
  24. DeviceType: token.Type,
  25. }
  26. err = (&userToken).CreateUserDeviceToken()
  27. if err != nil {
  28. http.Error(w, "Error", http.StatusInternalServerError)
  29. return
  30. }
  31. w.WriteHeader(http.StatusNoContent)
  32. }