diff options
Diffstat (limited to 'server/guest/handler.go')
-rw-r--r-- | server/guest/handler.go | 26 |
1 files changed, 13 insertions, 13 deletions
diff --git a/server/guest/handler.go b/server/guest/handler.go index a14a039..e4ba3f3 100644 --- a/server/guest/handler.go +++ b/server/guest/handler.go @@ -22,7 +22,7 @@ type GuestHandler struct { } type GuestStore interface { - Find(credentials Credentials) (Guest, error) + Find(name Name) (Guest, error) Get() ([]Guest, error) Add(guest Guest) error Update(guest Guest) error @@ -103,16 +103,16 @@ func (handler *GuestHandler) handleDelete(responseWriter http.ResponseWriter, re } func (handler *GuestHandler) logIn(request *http.Request) ([]byte, *appError) { - credentials, err := handler.decodeCredentials(request) + name, err := handler.decodeName(request) if err != nil { - return []byte{}, &appError{err, "failed to unmarshal credentials", http.StatusBadRequest} + return []byte{}, &appError{err, "failed to unmarshal name", http.StatusBadRequest} } - guest, err := handler.store.Find(credentials) + guest, err := handler.store.Find(name) if err != nil { return []byte{}, &appError{err, "guest not found", http.StatusUnauthorized} } expirationTime := handler.setExpirationTime() - claims := handler.createClaims(credentials, expirationTime) + claims := handler.createClaims(name, expirationTime) key, err := handler.readGuestKey() if err != nil { return []byte{}, &appError{err, "failed to read secret key", http.StatusInternalServerError} @@ -128,20 +128,20 @@ func (handler *GuestHandler) logIn(request *http.Request) ([]byte, *appError) { return jsonBytes, nil } -func (handler *GuestHandler) decodeCredentials(request *http.Request) (Credentials, error) { - var credentials Credentials - err := json.NewDecoder(request.Body).Decode(&credentials) +func (handler *GuestHandler) decodeName(request *http.Request) (Name, error) { + var name Name + err := json.NewDecoder(request.Body).Decode(&name) defer request.Body.Close() - return credentials, err + return name, err } func (handler *GuestHandler) setExpirationTime() time.Time { return time.Now().Add(15 * time.Minute) } -func (handler *GuestHandler) createClaims(credentials Credentials, expirationTime time.Time) *Claims { +func (handler *GuestHandler) createClaims(name Name, expirationTime time.Time) *Claims { return &Claims{ - Credentials: credentials, + Name: name, RegisteredClaims: jwt.RegisteredClaims{ ExpiresAt: jwt.NewNumericDate(expirationTime), }, @@ -167,8 +167,8 @@ func (handler *GuestHandler) marshalResponse(guest Guest, token string) ([]byte, return json.Marshal(loginResponse) } -func (handler *GuestHandler) createLoginResponse(weddingGuest Guest, token string) *LoginResponse { - return &LoginResponse{ +func (handler *GuestHandler) createLoginResponse(weddingGuest Guest, token string) *Login { + return &Login{ Guest: weddingGuest, Token: token, } |