import { RequestContext } from "../RequestContext.js" /** * @tsplus fluent effect/io/Effect setupRequest */ export function setupRequest(self: Effect, requestContext: RequestContext) { return pipe( self.withSpan("request"), Effect.logAnnotates({ requestRootId: requestContext.rootId, requestId: requestContext.id, requestName: requestContext.name }) ) } /** * @tsplus getter effect/io/Effect setupRequestFrom */ export function setupRequestFrom(self: Effect) { return RequestContext.Tag.accessWithEffect(requestContext => self.setupRequest(requestContext)) }