package Ġca . ets mt l . app lets . ets mobile . domain Ċ Ċ import Ġca . ets mt l . app lets . repository . data . model . Sign ets User Credentials Ċ import Ġca . ets mt l . app lets . repository . data . repository . sign ets . login . Login Repository Ċ import Ġjavax . inject . Inject Ċ Ċ class ĠSave Sign ets User Credentials UseCase Ġ@ Inject Ġconstructor ( ĊĠĠĠ Ġprivate Ġval Ġlogin Repository : ĠLogin Repository Ċ ) Ġ{ ĊĠĠĠ Ġoperator Ġfun Ġinvoke ( sign ets User Credentials : ĠSign ets User Credentials ) Ġ{ ĊĠĠĠĠĠĠĠ Ġlogin Repository . save User Credentials IfNeeded ( sign ets User Credentials ) ĊĠĠĠ Ġ} Ċ }