package Ġcom . e gor iku . rad iot ok . datasource . inter tal . datasource Ċ Ċ import Ġcom . e gor iku . rad iot ok . datasource . datasource . IR ad io Info DataSource Ċ import Ġcom . e gor iku . rad iot ok . datasource . inter tal . api . Api Ċ import Ġcom . e gor iku . rad iot ok . datasource . inter tal . repair . Radio Station Repair Ċ import Ġkotlinx . coroutines . Dispatch ers Ċ import Ġkotlinx . coroutines . with Context Ċ Ċ internal Ġclass ĠRadio Info DataSource ( private Ġval Ġapi : ĠApi ) Ġ: ĠI Radio Info DataSource Ġ{ ĊĊĠĠĠ Ġoverride Ġsuspend Ġfun Ġload ById s ( ids : ĠList < String >) Ġ= Ġwith Context ( Dispatch ers . IO ) Ġ{ ĊĠĠĠĠĠĠĠ Ġrun Catch ing Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġapi . stations ById ( ids Ġ= Ġids . join ToString ( separator Ġ= Ġ", ")) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. map Ġ{ ĠRadio Station Repair . try To Fix ( it ) Ġ} ĊĠĠĠĠĠĠĠ Ġ}. get OrDefault ( emptyList ()) ĊĠĠĠ Ġ} Ċ }