package Ġio . r kb . ek od ig ital . rn firebase auth u im odule Ċ Ċ import Ġandroid . content . Intent Ċ import Ġcom . facebook . react . bridge . Promise Ċ import Ġcom . facebook . react . bridge . React ApplicationContext Ċ import Ġcom . facebook . react . bridge . React Context Base Java Module Ċ import Ġcom . facebook . react . bridge . React Method Ċ import Ġcom . firebase . ui . auth . Auth UI Ċ import Ġio . r kb . ek od ig ital . MainActivity Ċ import Ġio . r kb . ek od ig ital . R ĊĊ Ċ class ĠRN Firebase Auth UI Module ( react Context : ĠReact ApplicationContext ) Ġ: ĠReact Context Base Java Module ( react Context ) Ġ{ ĊĠĠĠ Ġoverride Ġfun ĠgetName (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ" RN Firebase Auth UI " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ React Method ĊĠĠĠ Ġfun Ġlaunch Sing In Flow ( promise : ĠPromise ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġproviders Ġ= Ġarray ListOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAuth UI . Id p Config . Email Builder (). build (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAuth UI . Id p Config . Phone Builder (). build (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAuth UI . Id p Config . Google Builder (). build () ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġval Ġsign In Intent Ġ= ĠAuth UI . getInstance () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. create SignIn Intent Builder () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Available Providers ( providers ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Theme ( R . style . Auth Theme ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĊĠĠĠĠĠĠĠ Ġcurrent Activity ?. startActivity ( signIn Intent ) ĊĊĠĠĠĠĠĠĠ Ġpromise ?. resolve ( null ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ React Method ĊĠĠĠ Ġfun Ġclose Sing In Flow ( promise : ĠPromise ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠTODO : Ġfind Ġbetter Ġway Ġto Ġclose Ġsign Ġin Ġactivity ĊĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent ( react ApplicationContext , ĠMainActivity :: class . java ) ĊĠĠĠĠĠĠĠ Ġintent . add Flags ( Intent . FLAG _ ACTIVITY _ CLEAR _ TOP ) ĊĠĠĠĠĠĠĠ Ġcurrent Activity ?. startActivity ( intent ) ĊĊĠĠĠĠĠĠĠ Ġpromise ?. resolve ( null ) ĊĠĠĠ Ġ} Ċ } Ċ