package Ġcom . nel ipa . home ass ig ment . applic aster . di . module Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroidx . room . Room Ċ import Ġcom . nel ipa . home ass ig ment . applic aster . storage . local . Applic aster Database Ċ import Ġcom . nel ipa . home ass ig ment . applic aster . utils . Database Consts Ċ import Ġdagger . Module Ċ import Ġdagger . Provides Ċ import Ġdagger . Re usable Ċ import Ġjavax . inject . Singleton Ċ Ċ @ Module Ċ interface ĠStorage Module Ġ{ ĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġ@ Provides ĊĠĠĠĠĠĠĠ Ġ@ Re usable ĊĠĠĠĠĠĠĠ Ġfun Ġprovide Posts Dao ( database : ĠApplic aster Database ) Ġ= Ġdatabase . posts Dao () ĊĊĠĠĠĠĠĠĠ Ġ@ Provides ĊĠĠĠĠĠĠĠ Ġ@ Re usable ĊĠĠĠĠĠĠĠ Ġfun Ġprovide Data Base ( context : ĠContext ): ĠApplic aster Database Ġ= ĠRoom . database Builder ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontext . application Context , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠApplic aster Database :: class . java , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠDatabase Consts . DATABASE _ NAME ĊĠĠĠĠĠĠĠ Ġ). build () ĊĠĠĠ Ġ} Ċ }