package Ġio . github . gm val ent ino 8 . github . sample . local . providers Ċ Ċ import Ġio . github . gm val ent ino 8 . github . sample . data . core . ExceptionHandler Ċ import Ġio . github . gm val ent ino 8 . github . sample . data . core . run Handling Ċ import Ġio . github . gm val ent ino 8 . github . sample . data . models . Recent Search Model Ċ import Ġio . github . gm val ent ino 8 . github . sample . data . sources . Search Local DataSource Ċ import Ġio . github . gm val ent ino 8 . github . sample . data . utils . Instant Provider Ċ import Ġio . github . gm val ent ino 8 . github . sample . local . dao . Search Dao Ċ import Ġio . github . gm val ent ino 8 . github . sample . local . map pers . Recent Search Local Mapper Ċ import Ġio . github . gm val ent ino 8 . github . sample . local . models . Recent Search Db Model Ċ Ċ /** Ċ Ġ* ĠSearch Ġlocal Ġdata Ġprovider Ċ Ġ* Ċ Ġ* ĠDefault Ġimplementation Ġfor Ġ[ Search Local DataSource ] Ċ Ġ*/ Ċ class ĠSearch Local DataProvider ( ĊĠĠĠ Ġprivate Ġval Ġsearch Dao : ĠSearch Dao , ĊĠĠĠ Ġprivate Ġval Ġinstant Provider : ĠInstant Provider , ĊĠĠĠ Ġprivate Ġval Ġexception Handler : ĠException Handler , Ċ ) Ġ: ĠSearch Local DataSource Ġ{ ĊĠĠĠ Ġoverride Ġsuspend Ġfun Ġsave Recent Search ( search Text : ĠString ) Ġ= Ġrun Handling ( exception Handler ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsearch Dao . insert All ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠRecent Search Db Model ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsearch Text Ġ= Ġsearch Text , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtimestamp Ġ= Ġinstant Provider . now (). epoch Seconds ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġsuspend Ġfun Ġget Recent Se ar ches (): ĠList < Recent Search Model > Ġ= Ġrun Handling ( exception Handler ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsearch Dao ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. getAll () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. map ( Recent Search Local Mapper :: db To Data ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġsuspend Ġfun Ġdelete All Recent Se ar ches () Ġ= Ġrun Handling ( exception Handler ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsearch Dao . delete All () ĊĠĠĠ Ġ} Ċ } Ċ