Skip to content

Instantly share code, notes, and snippets.

View jczuchnowski's full-sized avatar
🎈

Jakub Czuchnowski jczuchnowski

🎈
View GitHub Profile
object ApplicationService {
def getPortfolio(portfolioId: PortfolioId): ZIO[AssetRepository with PortfolioAssetRepository, Exception, PortfolioStatus] = ...
}
class LiveEnv
extends SlickAssetRepository
with SlickPortfolioAssetRepository
with LiveDatabaseProvider
val env = new LiveEnv()
val zioResult: ZIO[Any, Exception, PortfolioStatus] =
ApplicationService.getPortfolio(portfolioId).provide(env)
val runtime = new DefaultRuntime() {}
runtime.unsafeRun(zioResult)