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