package Ġcom . rik uch erry . art work espress o . feature _ daily _ brief . domain . use _ case Ċ Ċ import Ġcom . rik uch erry . art work espress o . common . tool . Data Format Helper . is One Week Ago Ċ import Ġcom . rik uch erry . art work espress o . common . tool . Local Resource Ċ import Ġcom . rik uch erry . art work espress o . feature _ daily _ brief . data . local . data _ source . Saved Artwork Item Ċ import Ġcom . rik uch erry . art work espress o . feature _ daily _ brief . data . repository . Daily Brief Repository Ċ import Ġkotlinx . coroutines . flow . Flow Ċ import Ġkotlinx . coroutines . flow . flow Ċ import Ġjavax . inject . Inject Ċ Ċ class ĠGet Saved Art works UseCase Ġ@ Inject Ġconstructor ( ĊĠĠĠ Ġprivate Ġval Ġdaily Brief Repository : ĠDaily Brief Repository Ċ ) Ġ{ ĊĠĠĠ Ġoperator Ġfun Ġinvoke ( weekday : ĠString , Ġis Free Trail : ĠBoolean ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ: ĠFlow < Local Resource < List < Saved Artwork Item >? >> Ġ= Ġflow Ġ{ ĊĠĠĠĠĠĠĠ Ġemit ( Local Resource . Loading (" Request ing Ġsaved Ġart works Ġinformation ... ")) ĊĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġsaved Artwork Items ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ= Ġdaily Brief Repository . get Artwork sBy Week day ( weekday , Ġis Free Trail )?. to Mutable List () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! saved Artwork Items . isNull OrEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġold Items Ġ= Ġsaved Artwork Items . filter Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġitem Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis One Week Ago ( item . saved Time ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( old Items . isNotEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdaily Brief Repository . delete Saved Artwork sBy Week day ( weekday , Ġis Free Trail ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsaved Artwork Items . clear () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġemit ( Local Resource . Success ( saved Artwork Items )) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġe . printStackTrace () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġemit ( Local Resource . Exception ( e . localized Message Ġ?: Ġ"")) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }