Writing Services with `Effect.gen`
[SOLVED]
How to write services with Effect.gen?
Like this?
How to write services with Effect.gen?
Like this?
const UserService = Layer.sync(UserServiceTag, () => ({
findOne(filter: Partial<UserEntity>) {
return Effect.gen(function* {
const db = yield* DbServiceTag
const userRepo = db.getRepository(UserEntity)
return Effect.promise(() => userRepo.findOne({where: filter}))
})
}
})