package Ġapp . me lon . user . inter actor Ċ Ċ import Ġandroidx . paging . Paging Config Ċ import Ġandroidx . paging . Paging Data Ċ import Ġapp . me lon . base . domain . Paging Interactor Ċ import Ġapp . me lon . data . result entities . Feed And Author Ċ import Ġapp . me lon . feed . data . Feed Repository Ċ import Ġkotlinx . coroutines . flow . Flow Ċ import Ġjavax . inject . Inject ĊĊ Ċ internal Ġclass ĠUpdate User Feed s Ġ@ Inject Ġconstructor ( ĊĠĠĠ Ġprivate Ġval Ġrepository : ĠFeed Repository Ċ ) Ġ: ĠP aging Interactor < Update User Feed s . Params , ĠFeed And Author >() Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġcreate Observable ( ĊĠĠĠĠĠĠĠ Ġparams : ĠParams ĊĠĠĠ Ġ): ĠFlow < Paging Data < Feed And Author >> Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġrepository . get Feed s From User ( params . uid , Ġis Anonymous Ġ= Ġfalse ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinternal Ġdata Ġclass ĠParams ( ĊĠĠĠĠĠĠĠ Ġval Ġuid : ĠString , ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġpaging Config : ĠP aging Config Ġ= ĠP AGING _ CONFIG ĊĠĠĠ Ġ) Ġ: ĠParameters < Feed And Author > ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠPAGE _ SIZE Ġ= Ġ 8 ĊĠĠĠĠĠĠĠ Ġprivate Ġval ĠP AGING _ CONFIG Ġ= ĠP aging Config ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠpageSize Ġ= ĠPAGE _ SIZE , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġinitial Load Size Ġ= Ġ 1 6 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprefetch Distance Ġ= Ġ 3 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġenable Place holders Ġ= Ġfalse ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ }