package Ġcom . pac ific . app . architecture . store . d agger Ċ Ċ import Ġcom . pac ific . app . architecture . store . http . service . DataService Ċ import Ġcom . pac ific . gu ava . data . Data Module Ċ import Ġcom . pac ific . gu ava . data . Simple Data Module Ċ import Ġcom . squareup . mos hi . M oshi Ċ import Ġdagger . Module Ċ import Ġdagger . Provides Ċ import Ġokhttp 3 . Ok HttpClient Ċ import Ġokhttp 3 . logging . Http Logging Interceptor Ċ import Ġretrofit 2 . Ret rofit Ċ import Ġjavax . inject . Singleton Ċ import Ġjavax . net . ssl . SSL Context Ċ import Ġjavax . net . ssl . X 5 0 9 Trust Manager Ċ Ċ @ Module Ċ class ĠStore Module Ġ: ĠData Module Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġdelegate Ġ= ĠSimple Data Module () ĊĊĠĠĠ Ġ@ Singleton ĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġoverride Ġfun Ġprovide Po or X 5 0 9 Trust Manager (): ĠX 5 0 9 Trust Manager Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġdelegate . provide Po or X 5 0 9 Trust Manager () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Singleton ĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġoverride Ġfun Ġprovide Po or SSL Context ( x 5 0 9 Trust Manager : ĠX 5 0 9 Trust Manager ): ĠSSL Context Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġdelegate . provide Po or SSL Context ( x 5 0 9 Trust Manager ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Singleton ĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġoverride Ġfun Ġprovide Http Logging Interceptor Logger (): ĠHttp Logging Interceptor . Logger Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġdelegate . provide Http Logging Interceptor Logger () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Singleton ĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġoverride Ġfun Ġprovide Http Logging Interceptor ( http Logging Interceptor Logger : ĠHttp Logging Interceptor . Logger ): ĠHttp Logging Interceptor Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġdelegate . provide Http Logging Interceptor ( http Logging Interceptor Logger ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Singleton ĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġoverride Ġfun Ġprovide Ok HttpClient ( ĊĠĠĠĠĠĠĠ Ġx 5 0 9 Trust Manager : ĠX 5 0 9 Trust Manager , ĊĠĠĠĠĠĠĠ Ġssl Context : ĠSSL Context , ĊĠĠĠĠĠĠĠ Ġhttp Logging Interceptor : ĠHttp Logging Interceptor , ĊĠĠĠĠĠĠĠ Ġhttp Logging Interceptor Logger : ĠHttp Logging Interceptor . Logger ĊĠĠĠ Ġ): ĠOk HttpClient Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġdelegate . provide Ok HttpClient ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġx 5 0 9 Trust Manager , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġssl Context , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġhttp Logging Interceptor , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġhttp Logging Interceptor Logger ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Singleton ĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġoverride Ġfun Ġprovide Json (): ĠM oshi Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġdelegate . provide Json () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Singleton ĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġoverride Ġfun Ġprovide Ret rofit ( ok HttpClient : ĠOk HttpClient , Ġjson : ĠM oshi ): ĠRet rofit Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġdelegate . provide Ret rofit ( ok HttpClient , Ġjson ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Singleton ĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġfun Ġprovide DataService ( ret rofit : ĠRet rofit ): ĠData Service Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġretrofit . create ( DataService :: class . java ) ĊĠĠĠ Ġ} Ċ }