(
request: Request,
principal: Extract<AuthOutcome, { readonly _tag: "Authenticated" }>["principal"],
resource: McpResource,
)
| 121 | }; |
| 122 | |
| 123 | const propsForPrincipal = ( |
| 124 | request: Request, |
| 125 | principal: Extract<AuthOutcome, { readonly _tag: "Authenticated" }>["principal"], |
| 126 | resource: McpResource, |
| 127 | ): Effect.Effect<McpSessionProps> => |
| 128 | Effect.gen(function* () { |
| 129 | const propagation = yield* currentPropagationHeaders(request); |
| 130 | return { |
| 131 | session: { |
| 132 | organizationId: principal.organizationId, |
| 133 | userId: principal.accountId, |
| 134 | elicitationMode: readElicitationMode(request), |
| 135 | artifactsEnabled: readArtifactsEnabled(request), |
| 136 | resource, |
| 137 | webOrigin: new URL(request.url).origin, |
| 138 | }, |
| 139 | propagation, |
| 140 | }; |
| 141 | }); |
| 142 | |
| 143 | export const makeCloudMcpAgentHandler = () => { |
| 144 | const serveOptions = { |
no test coverage detected