package Ġapp . l awn ch air . l awn icons . view model Ċ Ċ import Ġandroidx . lifecycle . ViewModel Ċ import Ġandroidx . lifecycle . viewModel Scope Ċ import Ġapp . l awn ch air . l awn icons . repository . Icon Repository Ċ import Ġdagger . h ilt . android . lifecycle . H ilt ViewModel Ċ import Ġkotlinx . coroutines . launch Ċ import Ġjavax . inject . Inject Ċ Ċ @ H ilt ViewModel Ċ class ĠL awn icons ViewModel Ġ@ Inject Ġconstructor ( private Ġval Ġicon Repository : ĠIcon Repository ) Ġ: ĠViewModel () Ġ{ ĊĊĠĠĠ Ġval Ġicon Info Model Ġ= Ġicon Repository . icon Info Model ĊĊĠĠĠ Ġfun Ġsearch Icons ( query : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ ĠviewModel Scope . launch Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġicon Repository . search ( query ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ