/* Ċ Ġ* ĠCopyright Ġ( C ) Ġ 2 0 2 1 ĠBer k ĠBer ber Ċ Ġ*/ Ċ package Ġcom . ber k ber ber . case study . nasa api . ui . list photos . domain . use cases Ċ Ċ import Ġandroidx . paging . Pager Ċ import Ġandroidx . paging . Paging Data Ċ import Ġcom . ber k ber ber . case study . nasa api . base . Base UseCase Ċ import Ġcom . ber k ber ber . case study . nasa api . base . model . N asa Photo Ċ import Ġcom . ber k ber ber . case study . nasa api . ui . list photos . domain . List Photos Repository Ċ import Ġcom . ber k ber ber . case study . nasa api . ui . list photos . presentation . pag ings ources . Opp ort unity Paging Source Ċ import Ġkotlinx . coroutines . flow . Flow Ċ import Ġjavax . inject . Inject Ċ Ċ /** Ċ Ġ* Ġ@ author ĠBer k ĠBer ber Ċ Ġ* Ġ@ date Ġ 2 . 1 0 . 2 0 2 1 Ċ Ġ*/ Ċ class ĠList Opp ort unity Photos UseCase Ġ@ Inject Ġconstructor ( ĊĠĠĠ Ġprivate Ġval Ġrepository : ĠList Photos Repository Ċ ) Ġ: ĠBase UseCase < Flow < Paging Data < N asa Photo >>, ĠArrayList < String >> (){ ĊĠĠĠ Ġoverride Ġsuspend Ġfun Ġexecute ( params : ĠArrayList < String >? ): ĠFlow < Paging Data < N asa Photo >> Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠP ager ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġconfig Ġ= ĠgetDefault Page Config (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpaging Source Factory Ġ= Ġ{ ĠO pp ort unity Paging Source ( repository , Ġparams Ġ?: Ġarray ListOf ()) Ġ} ĊĠĠĠĠĠĠĠ Ġ). flow ĊĠĠĠ Ġ} Ċ }