import { Context, Effect } from "effect";
export class ContextWithDefault extends Context.Tag("ContextWithDefault")<
ContextWithDefault,
{
someValue: number;
}
>() {
readonly default = ContextWithDefault.of({ someValue: 1 });
}
const program = Effect.gen(function* () { // would be Effect.Effect<void, never, never>
const s = yield* ContextWithDefault; // uses default value if service isn't provided
})
import { Context, Effect } from "effect";
export class ContextWithDefault extends Context.Tag("ContextWithDefault")<
ContextWithDefault,
{
someValue: number;
}
>() {
readonly default = ContextWithDefault.of({ someValue: 1 });
}
const program = Effect.gen(function* () { // would be Effect.Effect<void, never, never>
const s = yield* ContextWithDefault; // uses default value if service isn't provided
})