Files
wonderwall/pkg/openid/client/logout_callback.go
2022-09-02 18:08:36 +02:00

35 lines
547 B
Go

package client
import (
"net/http"
mw "github.com/nais/wonderwall/pkg/middleware"
)
type LogoutCallback struct {
*Client
request *http.Request
}
func NewLogoutCallback(c *Client, r *http.Request) *LogoutCallback {
return &LogoutCallback{
Client: c,
request: r,
}
}
func (in *LogoutCallback) PostLogoutRedirectURI() string {
redirect := in.cfg.Client().PostLogoutRedirectURI()
if len(redirect) > 0 {
return redirect
}
ingress, ok := mw.IngressFrom(in.request.Context())
if !ok {
return "/"
}
return ingress.String()
}