package Ġcom . quick blo x . sample . conference . kotlin . domain . di Ċ Ċ import Ġcom . quick blo x . sample . conference . kotlin . data . di . Session Repository Module Ċ import Ġcom . quick blo x . sample . conference . kotlin . domain . repositories . session . Session Repository Ċ import Ġcom . quick blo x . sample . conference . kotlin . domain . session . Session Manager Ċ import Ġcom . quick blo x . sample . conference . kotlin . domain . session . Session ManagerImpl Ċ import Ġdagger . Module Ċ import Ġdagger . Provides Ċ import Ġdagger . h ilt . Install In Ċ import Ġdagger . h ilt . components . Singleton Component Ċ import Ġjavax . inject . Singleton Ċ Ċ /* Ċ Ġ* ĠCreated Ġby ĠIn jo it Ġin Ġ 2 0 2 1 - 0 9 - 3 0 . Ċ Ġ* ĠCopyright ĠÂ© Ġ 2 0 2 1 ĠQuick blo x . ĠAll Ġrights Ġreserved . Ċ Ġ*/ Ċ @ Install In ( Singleton Component :: class ) Ċ @ Module ( includes Ġ= Ġ[ Session Repository Module :: class ]) Ċ object ĠSession Manager Module Ġ{ ĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġ@ Singleton ĊĠĠĠ Ġfun Ġprovide Session Manager ( session Repository : ĠSession Repository ): ĠSession Manager Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠSession ManagerImpl ( session Repository ) ĊĠĠĠ Ġ} Ċ }