/* Ċ Ġ* ĠCopyright Ġ 2 0 1 9 ĠO liver ĠR hy me ĠG . ĠA Ã± as co Ċ Ġ* Ċ Ġ* ĠĠĠ ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* ĠĠĠ Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠĠĠ ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* ĠĠĠĠĠĠĠ Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠĠĠ ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* ĠĠĠ Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠĠĠ ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠĠĠ ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* ĠĠĠ Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ Ċ package Ġcom . sn or l ax . sn or l ax . view model Ċ Ċ import Ġandroid . app . Application Ċ import Ġcom . sn or l ax . sn or l ax . data . firebase . Firebase Auth Source Ċ import Ġcom . sn or l ax . sn or l ax . model . Student Ċ import Ġio . reactivex . Comp letable Ċ import Ġio . reactivex . Single Ċ import Ġio . reactivex . schedul ers . Schedulers Ċ Ċ class ĠStudent s ViewModel ( application : ĠApplication ) Ġ: ĠBase Student ViewModel ( application ) Ġ{ ĊĊĠĠĠ Ġfun Ġadd Student ( student : ĠStudent ): ĠComp letable Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġfire store . add Student ( getCurrent Section (), Ġstudent ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġre Auth ( password : ĠString ): ĠComp letable Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠFirebase Auth Source . re Auth ( password ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġdelete Student ( student : ĠStudent ): ĠComp letable Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġfire store . delete Student ( getCurrent Section (), Ġstudent ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġstudent Exist ( lr n : ĠString ): ĠSingle < Boolean > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġfire store . get Student List ( local Cache Source . getUser Cache () !!. section ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. subscribe On ( Schedulers . io ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. map Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġstudents Ġ= Ġit . map Ġ{ Ġstudent Ġ-> Ġstudent . lr n Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġl rn Ġin Ġstudents ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }