package Ġcom . ne mes is protocol . crypt ocr aze . domain . user . use case Ċ Ċ import Ġcom . ne mes is protocol . crypt ocr aze . domain . user . User Repo Ċ import Ġkotlinx . coroutines . Dispatch ers Ċ import Ġkotlinx . coroutines . with Context Ċ import Ġjavax . inject . Inject Ċ Ċ class ĠIsValid Login Credentials UseCase Ġ@ Inject Ġconstructor ( private Ġval Ġuser Repo : ĠUser Repo ) Ġ{ ĊĠĠĠ Ġsuspend Ġoperator Ġfun Ġinvoke ( username : ĠString , Ġpassword : ĠString ) Ġ= ĊĠĠĠĠĠĠĠ Ġwith Context ( Dispatch ers . Default ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġuser Repo . isValid Login Credentials ( username , Ġpassword ) ĊĠĠĠĠĠĠĠ Ġ} Ċ } Ċ