cli: handle send/render http plugin host requests

This commit is contained in:
Gregory Schier
2026-03-03 08:05:54 -08:00
parent 3c12074db6
commit fb5ad8c7f7
3 changed files with 212 additions and 30 deletions

View File

@@ -317,7 +317,8 @@ async function getResponse(
finalBehavior === 'always' ||
(finalBehavior === BEHAVIOR_TTL && shouldSendExpired(response, ttl))
) {
// NOTE: Render inside this conditional, or we'll get infinite recursion (render->render->...)
// Explicitly render the request before send (instead of relying on send() to render) so that we can
// preserve the render purpose.
const renderedHttpRequest = await ctx.httpRequest.render({ httpRequest, purpose });
response = await ctx.httpRequest.send({ httpRequest: renderedHttpRequest });
}