package Ġorg . tok end . template . features . links Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġio . reactivex . Comp letable Ċ import Ġio . reactivex . rx kotlin . addTo Ċ import Ġio . reactivex . rx kotlin . subscribe By Ċ import Ġkotlinx . android . synt hetic . main . layout _ progress .* Ċ import Ġorg . tok end . rx . extensions . to Comp letable Ċ import Ġorg . tok end . sdk . redirects . Client Redirect Payload Ċ import Ġorg . tok end . sdk . redirects . Client Redirect Type Ċ import Ġorg . tok end . template . R Ċ import Ġorg . tok end . template . activities . Base Activity Ċ import Ġorg . tok end . template . util . navigation . Navigator Ċ import Ġorg . tok end . template . util . Observable Transform ers Ċ Ċ class ĠProcess Link Activity Ġ: ĠBase Activity () Ġ{ ĊĠĠĠ Ġoverride Ġval Ġallow Unauthorized Ġ= Ġtrue ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate Allowed ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ process _ link ) ĊĊĠĠĠĠĠĠĠ Ġprogress . show () ĊĊĠĠĠĠĠĠĠ Ġprogress . post Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprocess Intent Url () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġprocess Intent Url () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġintent Data Ġ= Ġintent ?. data ĊĊĠĠĠĠĠĠĠ Ġif Ġ( intent Data Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfinish () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġurl Ġ= Ġintent Data . toString () ĊĊĠĠĠĠĠĠĠ Ġval Ġpayload Ġ= ĠClient Redirect Payload . from Url ( url ) ĊĠĠĠĠĠĠĠ Ġif Ġ( payload Ġ!= Ġnull Ġ&& Ġpayload . type Ġ== ĠClient Redirect Type . EMAIL _ VER IFICATION ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġperform Verification ( payload ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfinish () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġperform Verification ( payload : ĠClient Redirect Payload ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġrequest Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġapi Provider . get Api () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. wallet s ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. verify ( payload ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. to Comp letable () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠComp letable . error ( e ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġrequest ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. compose ( Observable Transform ers . default Schedulers Comp letable ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. subscribe By ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠonComplete Ġ= Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtoast Manager . short ( R . string . email _ verified ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠNavigator . from ( this ). to SignIn ( true ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠonError Ġ= Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠerrorHandler Factory . getDefault (). handle ( it ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfinish () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. addTo ( composite Disposable ) ĊĠĠĠ Ġ} Ċ } Ċ