import type { Layer } from "effect"
import { Effect } from "effect"
class NumberService extends Effect.Service<NumberService>()(
"NumberService",
{
// You can now pass a function to the `effect` and `scoped` constructors
effect: Effect.fn(function* (input: number) {
return {
get: Effect.succeed(`The number is: ${input}`)
} as const
})
}
) {}
import type { Layer } from "effect"
import { Effect } from "effect"
class NumberService extends Effect.Service<NumberService>()(
"NumberService",
{
// You can now pass a function to the `effect` and `scoped` constructors
effect: Effect.fn(function* (input: number) {
return {
get: Effect.succeed(`The number is: ${input}`)
} as const
})
}
) {}