package Ġcom . y ol or oy . game of life . data . fake Ċ Ċ import Ġcom . y ol or oy . game of life . common . Resource Ċ import Ġcom . y ol or oy . game of life . domain . model . codes .* Ċ import Ġcom . y ol or oy . game of life . domain . repository . Auth Repository Ċ import Ġkotlinx . coroutines . delay Ċ import Ġkotlinx . coroutines . flow . Flow Ċ import Ġkotlinx . coroutines . flow . flow Ċ import Ġkotlin . time . Duration . Companion . seconds Ċ Ċ object ĠAuth Repository Fake Impl Ġ: ĠAuth Repository Ġ{ ĊĊĠĠĠ Ġoverride Ġsuspend Ġfun Ġget Is Authenticated (): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġdelay ( 2 . seconds ) ĊĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġsign In ( email : ĠString , Ġpassword : ĠString ): ĠFlow < Resource < SignIn Result >> Ġ= Ġflow Ġ{ ĊĠĠĠĠĠĠĠ Ġemit ( Resource . Error ( NotImplemented Error (" Not Ġyet Ġimplemented "))) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġsign Up ( ĊĠĠĠĠĠĠĠ Ġusername : ĠString , ĊĠĠĠĠĠĠĠ Ġemail : ĠString , ĊĠĠĠĠĠĠĠ Ġpassword : ĠString , ĊĠĠĠĠĠĠĠ Ġpassword Confirmation : ĠString ĊĠĠĠ Ġ): ĠFlow < Resource < SignUp Result >> Ġ= Ġflow Ġ{ ĊĠĠĠĠĠĠĠ Ġemit ( Resource . Error ( NotImplemented Error (" Not Ġyet Ġimplemented "))) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġsign Out (): ĠFlow < Resource < Sign Out Result >> Ġ= Ġflow Ġ{ ĊĠĠĠĠĠĠĠ Ġemit ( Resource . Error ( NotImplemented Error (" Not Ġyet Ġimplemented "))) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġupdate Password ( ĊĠĠĠĠĠĠĠ Ġold Password : ĠString , ĊĠĠĠĠĠĠĠ Ġnew Password : ĠString , ĊĠĠĠĠĠĠĠ Ġnew Password Confirmation : ĠString ĊĠĠĠ Ġ): ĠFlow < Resource < Update Password Result >> Ġ= Ġflow Ġ{ ĊĠĠĠĠĠĠĠ Ġemit ( Resource . Error ( NotImplemented Error (" Not Ġyet Ġimplemented "))) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġupdate Email ( new Email : ĠString ): ĠFlow < Resource < Update Email Result >> Ġ= Ġflow Ġ{ ĊĠĠĠĠĠĠĠ Ġemit ( Resource . Error ( NotImplemented Error (" Not Ġyet Ġimplemented "))) ĊĠĠĠ Ġ} Ċ } Ċ