(request: Request)
| 249 | * Authenticated or Unauthorized. |
| 250 | */ |
| 251 | const authenticate = (request: Request): Effect.Effect<AuthOutcome> => |
| 252 | (hasBearer(request) |
| 253 | ? authenticateOAuthBearer(request).pipe( |
| 254 | Effect.flatMap((principal) => |
| 255 | principal ? Effect.succeed(principal) : authenticateSession(request), |
| 256 | ), |
| 257 | ) |
| 258 | : authenticateSession(request) |
| 259 | ).pipe( |
| 260 | Effect.map((principal) => |
| 261 | principal ? authenticated(principal) : unauthorized(challengeFor(request)), |
| 262 | ), |
| 263 | ); |
| 264 | |
| 265 | return { |
| 266 | discoveryRoutes, |
nothing calls this directly
no test coverage detected