wrap in data obj

This commit is contained in:
Milo Schwartz 2024-11-24 13:58:26 -05:00
parent 0b49c84bb0
commit 8f3e53678e
No known key found for this signature in database

18
main.go
View file

@ -5,7 +5,6 @@ import (
"context"
"encoding/json"
"fmt"
"io"
"net/http"
)
@ -32,8 +31,10 @@ type VerifyBody struct {
}
type VerifyResponse struct {
Valid bool `json:"valid"`
RedirectURL *string `json:"redirectUrl"`
Data struct {
Valid bool `json:"valid"`
RedirectURL *string `json:"redirectUrl"`
} `json:"data"`
}
func CreateConfig() *Config {
@ -138,16 +139,13 @@ func (p *Badger) ServeHTTP(rw http.ResponseWriter, req *http.Request) {
return
}
bodyContent, err := io.ReadAll(resp.Body)
if err != nil {
http.Error(rw, "Internal Server Error", http.StatusInternalServerError)
fmt.Println("handling response")
if result.Valid {
p.next.ServeHTTP(rw, req)
return
}
fmt.Println("response body:", string(bodyContent))
fmt.Println("handling response")
if result.RedirectURL != nil && *result.RedirectURL != "" {
http.Redirect(rw, req, *result.RedirectURL, http.StatusFound)
return