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