package Ġcom . d anny j ung . github api . app . di . module Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroidx . room . Room Ċ import Ġcom . d anny j ung . github api . data . local . dao . Star red Repo Dao Ċ import Ġcom . d anny j ung . github api . data . local . database . Star red Repo Database Ċ import Ġdagger . Module Ċ import Ġdagger . Provides Ċ import Ġdagger . h ilt . Install In Ċ import Ġdagger . h ilt . android . qual ifiers . ApplicationContext Ċ import Ġdagger . h ilt . components . Singleton Component Ċ import Ġjavax . inject . Singleton Ċ Ċ @ Module Ċ @ Install In ( Singleton Component :: class ) Ċ object ĠDatabase Module Ġ{ ĊĊĠĠĠ Ġ@ Singleton ĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġfun Ġprovide Star red Repo Database ( ĊĠĠĠĠĠĠĠ Ġ@ ApplicationContext Ġapplication Context : ĠContext ĊĠĠĠ Ġ): ĠStar red Repo Database Ġ= ĊĠĠĠĠĠĠĠ ĠRoom ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. database Builder ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġapplication Context , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠStar red Repo Database :: class . java , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" star red _ repo . db " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĊĠĠĠ Ġ@ Singleton ĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġfun Ġprovide Star red Repo Dao ( star red Repo Database : ĠStar red Repo Database ): ĠStar red Repo Dao Ġ= ĊĠĠĠĠĠĠĠ Ġstar red Repo Database . star red Repo Dao () Ċ Ċ } Ċ