package Ġcom . bad oo . ri bs . example . photo _ details Ċ Ċ import Ġcom . bad oo . ri bs . example . network . Un splash Api Ċ import Ġcom . bad oo . ri bs . example . network . model . Photo Ċ import Ġio . reactivex . Comp letable Ċ import Ġio . reactivex . Single Ċ import Ġio . reactivex . android . schedul ers . Android Schedulers Ċ Ċ interface ĠPhoto Details DataSource Ġ{ ĊĠĠĠ Ġfun Ġget Photo ( id : ĠString ): ĠSingle < Photo > ĊĊĠĠĠ Ġfun Ġlike Photo ( id : ĠString ): ĠComp letable ĊĠĠĠ Ġfun Ġun like Photo ( id : ĠString ): ĠComp letable Ċ } ĊĊ Ċ class ĠPhoto Details DataSource Impl ( private Ġval Ġapi : ĠUn splash Api ) Ġ: ĠPhoto Details DataSource Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġget Photo ( id : ĠString ): ĠSingle < Photo > Ġ= ĊĠĠĠĠĠĠĠ Ġapi . get Photo ( id ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. observe On ( Android Schedulers . main Thread ()) ĊĊĠĠĠ Ġoverride Ġfun Ġlike Photo ( id : ĠString ): ĠComp letable Ġ= ĊĠĠĠĠĠĠĠ Ġapi . like Photo ( id ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. observe On ( Android Schedulers . main Thread ()) ĊĊĠĠĠ Ġoverride Ġfun Ġun like Photo ( id : ĠString ): ĠComp letable Ġ= ĊĠĠĠĠĠĠĠ Ġapi . un like Photo ( id ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. observe On ( Android Schedulers . main Thread ()) Ċ } Ċ