package Ġcom . mirror fi ction . note . repository Ċ Ċ import Ġcom . mirror fi ction . note . data . model . Note Ċ import Ġcom . mirror fi ction . note . data . repository . Note Repository Ċ import Ġkotlinx . coroutines . flow . Flow Ċ import Ġkotlinx . coroutines . flow . flow Ċ Ċ /** Ċ Ġ* ĠCreate Ġby ĠNe il Ċ Ġ* Ġon Ġ 2 0 2 1 / 1 2 / 2 1 . Ċ Ġ*/ Ċ class ĠFake Note Repository Ġ: ĠNote Repository Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġnotes Ġ= Ġmutable ListOf < Note >() ĊĊĠĠĠ Ġoverride Ġfun Ġget Notes (): ĠFlow < List < Note >> Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġflow Ġ{ Ġemit ( notes ) Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġsuspend Ġfun Ġget Note ById ( id : ĠInt ): ĠNote ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġnotes . find Ġ{ Ġit . id Ġ== Ġid Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġsuspend Ġfun Ġinsert Note ( note : ĠNote ) Ġ{ ĊĠĠĠĠĠĠĠ Ġnotes . add ( note ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġsuspend Ġfun Ġdelete Note ( note : ĠNote ) Ġ{ ĊĠĠĠĠĠĠĠ Ġnotes . remove ( note ) ĊĠĠĠ Ġ} Ċ }