package Ġcom . project city build . core . http Ċ Ċ import Ġcom . project city build . core . http . clients . Mo j ang Client Ċ import Ġcom . project city build . core . http . clients . PC B Client Ċ import Ġcom . project city build . modules . config . Config Key Ċ import Ġcom . project city build . modules . config . Platform Config Ċ import Ġdagger . Module Ċ import Ġdagger . Provides Ċ Ċ @ Module Ċ class ĠNetwork Provider Ġ{ ĊĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġfun Ġprovide API Request Factory ( config : ĠPlatform Config ): ĠAPI Request Factory Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġis Logging Enabled Ġ= Ġconfig . get ( Config Key . API _ IS _ LOG GING _ ENABLED ) ĊĊĠĠĠĠĠĠĠ Ġreturn ĠAPI Request Factory ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġp cb Ġ= ĠP CB Client ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġold AuthToken Ġ= Ġconfig . get ( Config Key . API _ KEY ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġauth Token Ġ= Ġconfig . get ( Config Key . API _ TOKEN ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠbaseUrl Ġ= Ġconfig . get ( Config Key . API _ BASE _ URL ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwith Logging Ġ= Ġis Logging Enabled ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmo j ang Ġ= ĠMo j ang Client ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwith Logging Ġ= Ġis Logging Enabled ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ } Ċ