package Ġcom . wo 1 f . domain . use cases . remote . user Ċ Ċ import Ġcom . wo 1 f . base . Data Resource Ċ import Ġcom . wo 1 f . domain . model . Profile Data Ċ import Ġcom . wo 1 f . domain . repository . UserRepository Ċ import Ġkotlinx . coroutines . flow . Flow Ċ import Ġkotlinx . coroutines . flow . flow Ċ import Ġjavax . inject . Inject Ċ Ċ class ĠGet Profile Data ById UseCase Ġ@ Inject Ġconstructor ( private Ġval Ġuser Repository : ĠUser Repository ) Ġ{ ĊĊĠĠĠ Ġsuspend Ġoperator Ġfun Ġinvoke ( userId : ĠString ): ĠFlow < Data Resource < Profile Data >> Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġflow Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġemit ( Data Resource . Loading ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġemit ( user Repository . get Profile Data ById ( userId )) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ