Skip to content

Instantly share code, notes, and snippets.

@alperenbabagil
Last active September 25, 2020 23:11
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save alperenbabagil/05948b91743051bef6e9defb643b665a to your computer and use it in GitHub Desktop.
Save alperenbabagil/05948b91743051bef6e9defb643b665a to your computer and use it in GitHub Desktop.
Data Source Example
class ProfileDetailDataSource(
private val profileService: ProfileService,
private val apiCallAdapter: ApiCallAdapter
) : BaseDataSource<ResponseTemplate<ProfileDetailDataTemplate>, ProfileDetailNetworkDTO>() {
override suspend fun getDataSourceResult(request: BaseRequest<ResponseTemplate<ProfileDetailDataTemplate>>):
DataHolder<ProfileDetailNetworkDTO> = apiCallAdapter.adapt {
profileService.getProfileDetail(request)
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment