simplify(llm): stringify endpoint URL once in Adapter.fromProtocol

url.toString() was called twice on the same URL object — once for auth
and once for jsonPost. Convert to string immediately and reuse.
This commit is contained in:
Kit Langton
2026-04-28 19:51:22 -04:00
parent bb859e2e2c
commit e7ff19bb5f
+3 -3
View File
@@ -189,17 +189,17 @@ export function fromProtocol<Draft, Target, Frame, Chunk, State>(
const toHttp = (target: Target, ctx: HttpContext) =>
Effect.gen(function* () {
const url = yield* input.endpoint({ request: ctx.request, target })
const url = (yield* input.endpoint({ request: ctx.request, target })).toString()
const body = protocol.encode(target)
const merged = { ...buildHeaders({ request: ctx.request }), ...ctx.request.model.headers }
const headers = yield* auth({
request: ctx.request,
method: "POST",
url: url.toString(),
url,
body,
headers: merged,
})
return ProviderShared.jsonPost({ url: url.toString(), body, headers })
return ProviderShared.jsonPost({ url, body, headers })
})
const parse = (response: HttpClientResponse.HttpClientResponse) =>