MCPcopy Index your code
hub / github.com/Effect-TS/effect / loop

Function loop

packages/platform/src/internal/httpClient.ts:922–939  ·  view source on GitHub ↗
(
        request: ClientRequest.HttpClientRequest,
        redirects: number
      )

Source from the content-addressed store, hash-verified

920 return makeWith(
921 (request) => {
922 const loop = (
923 request: ClientRequest.HttpClientRequest,
924 redirects: number
925 ): Effect.Effect<ClientResponse.HttpClientResponse, E, R> =>
926 Effect.flatMap(
927 client.postprocess(Effect.succeed(request)),
928 (response) =>
929 response.status >= 300 && response.status < 400 && response.headers.location &&
930 redirects < (maxRedirects ?? 10)
931 ? loop(
932 internalRequest.setUrl(
933 request,
934 new URL(response.headers.location, response.request.url)
935 ),
936 redirects + 1
937 )
938 : Effect.succeed(response)
939 )
940 return Effect.flatMap(request, (request) => loop(request, 0))
941 },
942 client.preprocess

Callers 1

httpClient.tsFile · 0.70

Calls

no outgoing calls

Tested by

no test coverage detected