package Ġcom . the kor ov ay . my portfolio . module _ search _ history . view model Ċ Ċ import Ġandroidx . lifecycle .* Ċ import Ġcom . the kor ov ay . my portfolio . domain . inter actors . Search History Interactor Ċ import Ġcom . the kor ov ay . my portfolio . entities . to UI Search Requests Ċ import Ġkotlinx . coroutines . Coroutine Scope Ċ import Ġkotlinx . coroutines . Dispatch ers Ċ import Ġkotlinx . coroutines . Job Ċ import Ġkotlinx . coroutines . flow . map Ċ import Ġkotlinx . coroutines . launch Ċ import Ġjava . lang . Exception Ċ import Ġjavax . inject . Inject Ċ Ċ class ĠSearch History ViewModel Ġ@ Inject Ġconstructor ( private Ġval Ġinter actor : ĠSearch History Interactor ): ĠViewModel () Ġ{ ĊĊĠĠĠ Ġval Ġexception : ĠException ? Ġget () Ġ= Ġinter actor . exception ĊĠĠĠ Ġval Ġstate Ġ= Ġinter actor . search History State ĊĠĠĠ Ġval Ġsearch History Ġ= Ġinter actor . history . map Ġ{ Ġit . to UI Search Requests () Ġ} ĊĊĠĠĠ Ġprivate Ġvar Ġclear History Job : ĠJob ? Ġ= Ġnull ĊĊĊĠĠĠ Ġfun Ġclear History () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġjob Ġ= Ġclear History Job ĊĠĠĠĠĠĠĠ Ġif Ġ( job Ġ!= Ġnull Ġ&& Ġjob . isActive ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġclear History Job Ġ= ĠCor outine Scope ( Dispatch ers . IO ). launch Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġinter actor . clear Search History () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset ErrorMessage Displayed () Ġ{ ĊĠĠĠĠĠĠĠ Ġinter actor . setError Handled () ĊĠĠĠ Ġ} Ċ }