package Ġjp . cor dea . kom un ika . repository Ċ Ċ import Ġjp . cor dea . kom un ika . data . App Database Ċ import Ġjp . cor dea . kom un ika . data . Contact Ċ import Ġkotlinx . coroutines . flow . flow Ċ import Ġjavax . inject . Inject Ċ import Ġjavax . inject . Singleton Ċ Ċ @ Singleton Ċ class ĠContact Repository Ġ@ Inject Ġconstructor ( ĊĠĠĠ Ġprivate Ġval Ġdatabase : ĠApp Database Ċ ) Ġ{ ĊĠĠĠ Ġfun ĠfindAll () Ġ= Ġflow Ġ{ Ġemit ( database . contact Dao (). findAll ()) Ġ} ĊĊĠĠĠ Ġfun Ġinsert ( contact : ĠContact ) Ġ= Ġflow Ġ{ Ġemit ( database . contact Dao (). insert ( contact )) Ġ} ĊĊĠĠĠ Ġfun Ġdelete ( contact : ĠContact ) Ġ= Ġflow Ġ{ Ġemit ( database . contact Dao (). delete ( contact )) Ġ} Ċ } Ċ