package Ġcom . example . android . polit ical prepared ness . election Ċ Ċ import Ġandroidx . lifecycle . LiveData Ċ import Ġandroidx . lifecycle . Mutable LiveData Ċ import Ġcom . example . android . polit ical prepared ness . database . E lection Database Ċ import Ġcom . example . android . polit ical prepared ness . network . C iv ics Api Ċ import Ġcom . example . android . polit ical prepared ness . network . models . V oter Info Response Ċ import Ġkotlinx . coroutines . Dispatch ers Ċ import Ġkotlinx . coroutines . with Context Ċ import Ġjava . lang . Exception Ċ Ċ class ĠV oter Info Repository ( private Ġval Ġdatabase : ĠE lection Database ) Ġ{ ĊĠĠĠ Ġprivate Ġval Ġ_ v oter Info Ġ= Ġ ĠMutable LiveData < V oter Info Response >() ĊĠĠĠ Ġval Ġvot er Info : ĠLive Data < V oter Info Response > Ġget () Ġ= Ġ_ v oter Info ĊĊĠĠĠ Ġsuspend Ġfun Ġget V oter Info ( election Id : ĠInt , Ġaddress : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwith Context ( Dispatch ers . IO ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġresponse Ġ= ĠC iv ics Api . ret rofit Service . get V oter Info Async ( election Id , Ġaddress ). await () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ_ v oter Info . post Value ( response ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġe . printStackTrace () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }