EffectTalk

Effect.provide to provide dependencies

Effect.provide supplies the requirements (R) your Effect needs. Use it at the edge of your program to inject real implementations.

The program stays pure and testable; you swap implementations by providing different layers.

  • Use Effect.provide(effect, layer) to supply requirements
  • After provide, the R channel is removed - the Effect is runnable
  • Use different layers for production vs tests
Loading code editor...