package Ġcom . lu iz mat ias . todo app . domain . use cases . authentication Ċ Ċ import Ġcom . lu iz mat ias . todo app . domain . repositories . Authentication Repository Ċ import Ġcom . lu iz mat ias . todo app . utils . result Handler Ċ import Ġkotlinx . coroutines . Coroutine Dispatcher Ċ Ċ class ĠLogout UseCase ( ĊĠĠĠ Ġprivate Ġval Ġcoroutine Dispatcher : ĠCor outine Dispatcher , ĊĠĠĠ Ġprivate Ġval Ġauthentication Repository : ĠAuthentication Repository Ċ ) Ġ{ ĊĊĠĠĠ Ġsuspend Ġoperator Ġfun Ġinvoke () Ġ= Ġresult Handler ( coroutine Dispatcher ) Ġ{ ĊĠĠĠĠĠĠĠ Ġauthentication Repository . logout () ĊĠĠĠ Ġ} Ċ Ċ }