package Ġcom . dev dd . recipe . domain . exec ut ers . firebase Ċ Ċ import Ġcom . dev dd . recipe . base . utils . App Coroutine Dispatch ers Ċ import Ġcom . dev dd . recipe . data . repository . Firebase Repository Ċ import Ġcom . dev dd . recipe . domain . Invoke Result UseCase Ċ import Ġcom . dev dd . recipe . domain . Invoke UseCase Ċ import Ġkotlinx . coroutines . flow . first Ċ import Ġkotlinx . coroutines . with Context Ċ import Ġjavax . inject . Inject Ċ Ċ class ĠLogout User Ġ@ Inject Ġconstructor ( ĊĠĠĠ Ġprivate Ġval Ġdispatch ers : ĠApp Coroutine Dispatch ers , ĊĠĠĠ Ġprivate Ġval Ġrepository : ĠFirebase Repository Ċ ) Ġ: ĠInvoke UseCase < Unit >() Ġ{ ĊĠĠĠ Ġoverride Ġsuspend Ġfun Ġdo Work ( params : ĠUnit ) Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġwith Context ( dispatch ers . io ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrepository . logout () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }