package handlers import ( "net/http" "github.com/pomerium/pomerium/internal/httputil" "github.com/pomerium/pomerium/ui" ) // SignOutConfirmData is the data for the SignOutConfirm page. type SignOutConfirmData struct { URL string BrandingOptions httputil.BrandingOptions } // ToJSON converts the data into a JSON map. func (data SignOutConfirmData) ToJSON() map[string]any { m := map[string]any{ "url": data.URL, } httputil.AddBrandingOptionsToMap(m, data.BrandingOptions) return m } // SignOutConfirm returns a handler that renders the sign out confirm page. func SignOutConfirm(data SignOutConfirmData) http.Handler { return httputil.HandlerFunc(func(w http.ResponseWriter, r *http.Request) error { return ui.ServePage(w, r, "SignOutConfirm", "Confirm Sign Out", data.ToJSON()) }) }