( app: Effect.Effect<A, E, R>, )
| 105 | ); |
| 106 | |
| 107 | export const provideOptionalAuth = <A, E, R>( |
| 108 | app: Effect.Effect<A, E, R>, |
| 109 | ): Effect.Effect<A, E | DatabaseError | Cause.UnknownException, R | Database> => |
| 110 | Effect.gen(function* () { |
| 111 | const user = yield* getCurrentUser; |
| 112 | |
| 113 | return yield* user.pipe( |
| 114 | Option.match({ |
| 115 | onNone: () => app, |
| 116 | onSome: (user) => app.pipe(Effect.provide(makeCurrentUserLayer(user))), |
| 117 | }), |
| 118 | ); |
| 119 | }); |
nothing calls this directly
no test coverage detected