const make = Effect.gen(function*() {
const resource = yield* Effect.acquireRelease(acquire, release);
return { /* etc */ }
})
export class MyService extends Context.Tag("MyService")<MyService, Effect.Effect.Succeed<typeof make>>() {
static readonly live = Layer.scoped(this, make)
}
const make = Effect.gen(function*() {
const resource = yield* Effect.acquireRelease(acquire, release);
return { /* etc */ }
})
export class MyService extends Context.Tag("MyService")<MyService, Effect.Effect.Succeed<typeof make>>() {
static readonly live = Layer.scoped(this, make)
}