package middleware

import (
	"net/http"
)

type modifyResponse struct {
	ModifyRequestOpts
	Tracer
}

var ModifyResponse = NewMiddleware[modifyResponse]()

// modifyResponse implements ResponseModifier.
func (mr *modifyResponse) modifyResponse(resp *http.Response) error {
	mr.AddTraceResponse("before modify response", resp)
	mr.modifyHeaders(resp.Request, resp, resp.Header)
	mr.AddTraceResponse("after modify response", resp)
	return nil
}