package Ġuk . co . v ict oria jan ed avis . chat app . domain . inter actors Ċ Ċ import Ġandroid . util . Log Ċ import Ġjavax . inject . Inject Ċ Ċ import Ġio . reactivex . Observable Ċ import Ġuk . co . v ict oria jan ed avis . chat app . data . repositories . Token Repository Ċ import Ġuk . co . v ict oria jan ed avis . chat app . domain . entities . Token Entity Holder Ċ import Ġuk . co . v ict oria jan ed avis . chat app . injection . scopes . Application Scope Ċ Ċ @ Application Scope Ċ class ĠIs User LoggedIn Ġ@ Inject Ġconstructor ( ĊĠĠĠ Ġprivate Ġval Ġrepository : ĠToken Repository , ĊĠĠĠ Ġprivate Ġval Ġholder : ĠToken Entity Holder Ċ ) Ġ: ĠReactive Interactor . Retrieve Interactor < Void , ĠBoolean > Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġget Behavior Stream ( params : ĠVoid ?): ĠObservable < Boolean > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġrepository . token Stream () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. do On Next Ġ{ Ġtoken Ġ-> Ġholder . token Entity Ġ= Ġtoken Ġ} Ġ// ĠTODO : ĠI Ġdon 't Ġlove Ġthis Ġway Ġof Ġsetting Ġthe ĠToken Holder ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. map Ġ{ Ġtoken Ġ-> Ġ! token . isEmpty Ġ} ĊĠĠĠ Ġ} Ċ } Ċ