class FourtyTwo extends Effect.Service<FourtyTwo>()("fourtytwo", {
dependencies: [],
effect: Effect.gen(function* () {
return { val: 42 };
}),
}) {}
class IsFoutryTwo extends Effect.Service<IsFoutryTwo>()("IsFoutryTwo", {
dependencies: [FourtyTwo.Default], //👈overwrite this?
effect: Effect.gen(function* () {
const ft = yield* FourtyTwo;
return { valid: ft.val === 42 };
}),
}) {}
class FourtyTwo extends Effect.Service<FourtyTwo>()("fourtytwo", {
dependencies: [],
effect: Effect.gen(function* () {
return { val: 42 };
}),
}) {}
class IsFoutryTwo extends Effect.Service<IsFoutryTwo>()("IsFoutryTwo", {
dependencies: [FourtyTwo.Default], //👈overwrite this?
effect: Effect.gen(function* () {
const ft = yield* FourtyTwo;
return { valid: ft.val === 42 };
}),
}) {}