From 38c6541254710847d92f562471437d6d357e5d79 Mon Sep 17 00:00:00 2001 From: "Dr. Carsten Leue" Date: Tue, 9 Jan 2024 23:30:55 +0100 Subject: [PATCH] fix: handling of headers in builder Signed-off-by: Dr. Carsten Leue --- ioeither/http/builder/builder.go | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/ioeither/http/builder/builder.go b/ioeither/http/builder/builder.go index 5a4338e..a3db010 100644 --- a/ioeither/http/builder/builder.go +++ b/ioeither/http/builder/builder.go @@ -266,13 +266,17 @@ func (builder *Builder) Requester() IOEH.Requester { )), ) - return F.Pipe5( + return F.Pipe6( builder, Body.Get, O.Fold(LZ.Of(IOE.Of[error](withoutBody)), IOE.Map[error](withBody)), IOG.Map[IOE.IOEither[error, func(string) func(string) IOE.IOEither[error, *http.Request]], IOE.IOEither[error, func(string) IOE.IOEither[error, *http.Request]]](E.Ap[func(string) IOE.IOEither[error, *http.Request]](targetUrl)), IOE.Flap[error, IOE.IOEither[error, *http.Request]](builder.GetMethod()), IOE.Flatten[error, *http.Request], + IOE.Map[error](func(req *http.Request) *http.Request { + req.Header = H.Monoid.Concat(req.Header, builder.GetHeaders()) + return req + }), ) }