package Ġat . sun il son . app ointments . domain Ċ Ċ import Ġat . sun il son . app ointments . data . Services Dao Ċ import Ġat . sun il son . app ointments . domain . entities . Service Ċ import Ġat . sun il son . core . use cases . Flow UseCase Ċ import Ġkotlinx . coroutines . flow . map Ċ import Ġjava . time . LocalDate Ċ import Ġjavax . inject . Inject Ċ Ċ internal Ġclass ĠGetAll Services Ġ@ Inject Ġconstructor () Ġ: ĠFlow UseCase < List < Service >, ĠString >() Ġ{ ĊĊĠĠĠ Ġ@ Inject ĊĠĠĠ Ġinternal Ġlateinit Ġvar Ġservices Dao : ĠServices Dao ĊĊĠĠĠ Ġoverride Ġfun Ġrun ( params : ĠString ) Ġ= ĊĠĠĠĠĠĠĠ Ġservices Dao ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. get Services ( params ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. map Ġ{ Ġdatabase Services Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdatabase Services . map Ġ{ Ġdb Service Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠService ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLocalDate . parse ( db Service . date ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( exception : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLocalDate . now (). minus Days ( 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}. sorted By Ġ{ Ġit . date Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ċ } Ċ