feat: added refresh tokens

This commit is contained in:
2026-08-03 11:41:03 +02:00
parent 3b4a6cba82
commit 8fefc5d5c7
5 changed files with 172 additions and 19 deletions
+17
View File
@@ -11,6 +11,10 @@ type LoginPayload struct {
Password string `json:"password"`
}
type RefreshPayload struct {
RefreshToken string `json:"refresh_token"`
}
func DecodeLogin(r *http.Request) (LoginPayload, error) {
var payload LoginPayload
@@ -23,3 +27,16 @@ func DecodeLogin(r *http.Request) (LoginPayload, error) {
return payload, nil
}
func DecodeRefresh(r *http.Request) (RefreshPayload, error) {
var payload RefreshPayload
decoder := json.NewDecoder(r.Body)
decoder.DisallowUnknownFields()
if err := decoder.Decode(&payload); err != nil {
return payload, fmt.Errorf("error decoding refresh payload: %w", err)
}
return payload, nil
}