package Ġcom . android . sample . core . di Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroidx . room . Room Ċ import Ġcom . android . sample . core . Build Config Ċ import Ġcom . android . sample . core . database . App Database Ċ import Ġcom . android . sample . core . database . dashboard . Db Link Converter Ċ import Ġcom . squareup . mos hi . M oshi Ċ import Ġdagger . Module Ċ import Ġdagger . Provides Ċ import Ġdagger . h ilt . Install In Ċ import Ġdagger . h ilt . components . Singleton Component Ċ import Ġjavax . inject . Singleton Ċ Ċ @ Module Ċ @ Install In ( Singleton Component :: class ) Ċ object ĠDatabase Module Ġ{ ĊĊĠĠĠ Ġ@ Singleton ĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġfun Ġprovide App Database ( context : ĠContext , Ġm oshi : ĠM oshi ): ĠApp Database Ġ{ ĊĠĠĠĠĠĠĠ ĠDb Link Converter . initialize ( mos hi ) ĊĠĠĠĠĠĠĠ Ġreturn ĠRoom . database Builder ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontext , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠApp Database :: class . java , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠBuild Config . DATABASE _ NAME ĊĠĠĠĠĠĠĠ Ġ). build () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Singleton ĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġfun Ġprovide Dashboard Dao ( db : ĠApp Database ) Ġ= Ġdb . dashboard Dao () ĊĊĠĠĠ Ġ@ Singleton ĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġfun Ġprovide Section Dao ( db : ĠApp Database ) Ġ= Ġdb . section Dao () Ċ }