package Ġorg . fo ss as ia . open event . general . social Ċ Ċ import Ġio . reactivex . Flow able Ċ Ċ class ĠSocial Links Service ( private Ġval Ġsocial Link Api : ĠSocial Link Api , Ġprivate Ġval Ġsocial Links Dao : ĠSocial Links Dao ) Ġ{ ĊĊĠĠĠ Ġfun Ġget Social Links ( id : ĠLong ): ĠFlow able < List < Social Link >> Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġsocial Flow able Ġ= Ġsocial Links Dao . getAll Social Links ( id ) ĊĠĠĠĠĠĠĠ Ġreturn Ġsocial Flow able . switch Map Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( it . isNotEmpty ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsocial Flow able ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsocial Link Api . getS ocial Links ( id ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. map Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsocial Links Dao . insert Social Links ( it ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. flatMap Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsocial Flow able ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }