package Ġcloud . pace . sdk . utils Ċ Ċ import Ġcloud . pace . sdk . PACE Cloud SDK Ċ import Ġcloud . pace . sdk . id kit . model . OID Configuration Ċ import Ġtim ber . log . Tim ber Ċ Ċ object ĠSetup Logger Ġ{ ĊĠĠĠ Ġvar ĠapiKey : ĠString ? Ġ= Ġnull ĊĠĠĠ Ġvar Ġredirect Scheme : ĠString ? Ġ= Ġnull ĊĠĠĠ Ġvar Ġenvironment : ĠEnvironment ? Ġ= Ġnull ĊĠĠĠ Ġvar Ġdomain ACL : ĠList < String >? Ġ= Ġnull ĊĠĠĠ Ġvar Ġcheck Redirect Scheme : ĠBoolean ? Ġ= Ġnull ĊĠĠĠ Ġvar Ġmissing Values : ĠMutable List < String > Ġ= Ġmutable ListOf () ĊĊĠĠĠ Ġvar Ġapp Auth Redirect Scheme : ĠString ? Ġ= Ġnull ĊĠĠĠ Ġvar Ġoid Configuration : ĠO ID Configuration ? Ġ= Ġnull ĊĠĠĠ Ġvar Ġmissing ID Kit Values : ĠMutable List < String > Ġ= Ġmutable ListOf () ĊĊĠĠĠ Ġfun Ġpre Check Setup () Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( apiKey . isNull OrEmpty ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmissing Values . add (" API Ġkey ") ĊĊĠĠĠĠĠĠĠ Ġif Ġ( redirect Scheme . isNull OrEmpty () Ġ&& Ġcheck Redirect Scheme Ġ== Ġtrue ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmissing Values . add (" Redirect Ġscheme ") ĊĊĠĠĠĠĠĠĠ Ġif Ġ( environment Ġ== Ġnull ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmissing Values . add (" Environment ") ĊĊĠĠĠĠĠĠĠ Ġif Ġ( environment Ġ!= ĠEnvironment . PRO DU CTION ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTim ber . w (" Current Ġenvironment Ġis Ġnot Ġset Ġto Ġ' production ' Ġbut Ġto : Ġ${ environment ?. name }") ĊĊĠĠĠĠĠĠĠ Ġif Ġ( missing Values . isEmpty ()) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTim ber . i ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" PACE Cloud SDK Ġsetup Ġsuccessful . ĠYou Ġare Ġcurrently Ġrunning Ġthe ĠSDK Ġas Ġfollows :\ n API Ġkey Ġis Ġset \ n Redirect Ġscheme : Ġ${ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġredirect Scheme Ġ?: Ġ" disabled " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}\ n En vi rom ment : Ġ${ environment ?. name }" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġelse ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTim ber . w (" We 've Ġnoticed ĠP ACE Cloud SDK Ġsetup Ġis Ġmissing Ġvalues Ġfor : Ġ${ missing Values . join ToString (", Ġ" )} ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġpre Check ID Kit Setup () Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( app Auth Redirect Scheme . isNull OrEmpty ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmissing ID Kit Values . add (" app Auth Redirect Scheme ") ĊĊĠĠĠĠĠĠĠ Ġif Ġ( oid Configuration Ġ== Ġnull ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmissing ID Kit Values . add (" oid Configuration ") ĊĊĠĠĠĠĠĠĠ Ġif Ġ( missing ID Kit Values . isEmpty ()) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTim ber . i (" ID Kit Ġsetup Ġsuccessful ") ĊĠĠĠĠĠĠĠ Ġelse ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTim ber . w (" We 've Ġnoticed ĠID Kit Ġsetup Ġis Ġmissing Ġvalues Ġfor : Ġ${ missing ID Kit Values . join ToString (", Ġ" )} ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġlog SDK Warning IfNeeded () Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ(! PACE Cloud SDK . is Setup ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTim ber . e (" PACE Cloud SDK . setup () Ġhas Ġnot Ġbeen Ġcalled . ĠPlease Ġdo Ġso Ġbefore Ġusing Ġany Ġfunctions Ġof Ġits ĠKit 's ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġif Ġ( missing Values . isNotEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTim ber . w (" You Ġhaven 't Ġset Ġany ĠP ACE Cloud SDK Ġvalues Ġfor : Ġ${ missing Values . join ToString (", Ġ" )} ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġlog Bio metry Warning IfNeeded () Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( domain ACL . isNull OrEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTim ber . w (" We 've Ġnoticed Ġthat Ġyou Ġare Ġusing ĠID K its 's Ġ 2 FA Ġmethods Ġbut Ġhaven 't Ġset Ġup Ġa Ġvalid Ġ' domain ACL ' Ġyet . ĠPlease Ġdo Ġso Ġin Ġyour ĠP ACE Cloud SDK 's Ġconfiguration ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ