package Ġub b . the sis . david . domain . use cases . local Ċ Ċ import Ġio . reactivex . Comp letable Ċ import Ġio . reactivex . Comp letable Transformer Ċ import Ġub b . the sis . david . domain . Beacon Manager Ċ import Ġub b . the sis . david . domain . Session Manager Ċ import Ġub b . the sis . david . domain . use cases . base . Comp letable UseCase Ċ Ċ class ĠW ipe Cached Session ( private Ġval ĠuserId : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprivate Ġval Ġsession Manager : ĠSession Manager , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprivate Ġval Ġbe acon Manager : ĠBe acon Manager , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtransformer : ĠComp letable Transformer ) Ġ: ĠComp letable UseCase ( transformer ) Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġcreate Source (): ĠComp letable Ġ= ĊĠĠĠĠĠĠĠ Ġsession Manager . w ipe Session ( userId ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. do On Complete Ġ{ Ġbe acon Manager . w ipe Be ac ons ( userId ) Ġ} Ċ Ċ }