package middleware

import (
	"net/http"
)

type modifyResponse struct {
	ModifyRequestOpts
}

var ModifyResponse = NewMiddleware[modifyResponse]()

// modifyResponse implements ResponseModifier.
func (mr *modifyResponse) modifyResponse(resp *http.Response) error {
	if !mr.needVarSubstitution {
		mr.modifyHeaders(resp.Request, resp.Header)
	} else {
		mr.modifyHeadersWithVarSubstitution(resp.Request, resp, resp.Header)
	}
	return nil
}