package Ġguide me . vol unte ers . helpers . datas ervices . databases Ċ Ċ import Ġguide me . vol unte ers . domain . User Ċ import Ġguide me . vol unte ers . domain . Vol unteer Ċ import Ġguide me . vol unte ers . helpers . datas ervices . errors . User Not Signed In Exception Ċ import Ġio . reactivex . Observable Ċ import Ġio . reactivex . Single Ċ Ċ class ĠEmpty Database Ġ: ĠDatabase Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġdelete Vol unteer ( vol unteer : ĠVol unteer ): ĠSingle < Vol unteer > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠSingle . just ( vol unteer ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġupdate Vol unteer ( vol unteer : ĠVol unteer ): ĠSingle < Vol unteer > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠSingle . just ( vol unteer ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠsetUser ( user : ĠUser ): ĠSingle < User > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠSingle . just ( user ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Vol unte ers (): ĠObservable < Vol unteer > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠObservable . create Ġ{ Ġemitter Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġemitter . onComplete () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetCurrent User (): ĠSingle < User > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠSingle . error ( User Not Signed In Exception ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġadd Listener ( database Listener : ĠID atabase Listener ) Ġ{ ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġremove Listener ( database Listener : ĠID atabase Listener ) Ġ{ ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġinit () Ġ{ ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġsign Out () Ġ{ ĊĠĠĠ Ġ} Ċ }